Per Borgentun adds support for Holux GPSport 245 (a.k.a. GR-245).
authorrobertl <robertl>
Wed, 6 May 2009 02:10:29 +0000 (02:10 +0000)
committerrobertl <robertl>
Wed, 6 May 2009 02:10:29 +0000 (02:10 +0000)
mtk_logger.c
reference/track/mtk_logger_gp245.bin [new file with mode: 0644]
reference/track/mtk_logger_gp245.gpx [new file with mode: 0644]
testo
xmldoc/formats/m241-bin.xml
xmldoc/formats/m241.xml

index 4d333f25e9f1c7f02a149f4b8ec89ea46fcf2536..d0a77ba378c3df7888b6050100eac22126d1ef54 100644 (file)
  For info about the used log format:
   <http://spreadsheets.google.com/pub?key=pyCLH-0TdNe-5N-5tBokuOA&gid=5>
 
- Example usage::
-   
+  Module updated 2008-2009. Now also handles Holux M-241 and 
+  Holux GR-245 aka. GPSport-245 devices. These devices have small differences
+  in the log format and use a lower baudrate to transfer the data.
+
+ Example usage::  
    # Read from USB port, output trackpoints & waypoints in GPX format   
   ./gpsbabel -D 2 -t -w -i mtk -f /dev/ttyUSB0 -o gpx -F out.gpx
   
@@ -43,6 +46,7 @@
    #  both CSV file and GPX, discard points without fix
   ./gpsbabel -D 2 -t -i mtk-bin,csv=data__2007_09_04.csv -f data_2007_09_04.bin -x discard,fixnone -o gpx -F out.gpx
 
+  Tip: Check out the -x height,wgs84tomsl filter to correct the altitude. 
   Todo:
     o ....    
  
@@ -194,16 +198,25 @@ struct mtk_loginfo {
 
 /* *************************************** */
 
+/* MTK chip based devices with different baudrate, tweaks, ... */ 
+enum MTK_DEVICE_TYPE {
+    MTK_LOGGER, 
+    HOLUX_M241, 
+    HOLUX_GR245
+};
+
 #define TIMEOUT        1500
 #define MTK_BAUDRATE 115200
 #define MTK_BAUDRATE_M241 38400
 
+#define HOLUX245_MASK (1 << 27)
+
 static void *fd;  /* serial fd */
 static FILE *fl;  /* bin.file fd */
 static char *port; /* serial port name */
 static char *erase;  /* erase ? command option */
 static char *csv_file; /* csv ? command option */
-static int is_m241=0;
+static enum MTK_DEVICE_TYPE mtk_device = MTK_LOGGER;
 
 struct mtk_loginfo mtk_info;
 
@@ -225,7 +238,7 @@ static void file_read(void);
 static int mtk_parse_info(const unsigned char *data, int dataLen);
 
 
-// Arguments for logg fetch 'mtk' command..
+// Arguments for log fetch 'mtk' command..
 
 static arglist_t mtk_sargs[] = {
     { "erase", &erase, "Erase device data after download",
@@ -276,8 +289,8 @@ static int do_cmd(const char *cmd, const char *expect, char **rslt, time_t timeo
    cmd_erase = 0;
    if  ( strncmp(cmd, CMD_LOG_ERASE, 12) == 0 ){
       cmd_erase = 1;
-      if (global_opts.debug_level > 0 ) {
-         dbg(1, "Erasing    ");
+      if (global_opts.verbose_status || global_opts.debug_level > 0) {
+         fprintf(stderr, "Erasing    ");
       }
    }
    // dbg(6, "## Send '%s' -- Expect '%s' in %d sec\n", cmd, expect, timeout_sec);
@@ -302,13 +315,13 @@ static int do_cmd(const char *cmd, const char *expect, char **rslt, time_t timeo
     }
     loops++;
     dbg(8, "Read %d bytes: '%s'\n", len, line);
-    if ( cmd_erase && global_opts.debug_level > 0 && global_opts.debug_level <= 3 ){ 
+    if ( cmd_erase && (global_opts.verbose_status || (global_opts.debug_level > 0 && global_opts.debug_level <= 3)) ){ 
        // erase cmd progress wheel -- only for debug level 1-3 
        fprintf(stderr,"\b%c", LIVE_CHAR[loops%4]); fflush(stderr);
     }
       if ( len > 5 && line[0] == '$' ){
          if ( expect_len > 0 && strncmp(&line[1], expect, expect_len) == 0 ){
-            if ( cmd_erase && global_opts.debug_level > 0 ) fprintf(stderr,"\n");
+            if ( cmd_erase && (global_opts.verbose_status || global_opts.debug_level > 0) ) fprintf(stderr,"\n");
             dbg(6, "NMEA command success !\n");
             if ( (len - 4) > expect_len ){ // alloc and copy data segment...
                if ( line[len-3] == '*' ) 
@@ -352,7 +365,7 @@ static int do_cmd(const char *cmd, const char *expect, char **rslt, time_t timeo
 * %%%        global callbacks called by gpsbabel main process              %%% *
 *******************************************************************************/
 static void mtk_rd_init_m241 (const char *fname) {
-    is_m241 = 1;
+    mtk_device = HOLUX_M241;
     mtk_rd_init(fname);
 }
 
@@ -369,13 +382,18 @@ static void mtk_rd_init(const char *fname){
     // verify that we have a MTK based logger...
     dbg(1, "Verifying MTK based device...\n");
 
-    if ( is_m241 ) {
-       log_type[LATITUDE].size = log_type[LONGITUDE].size = 4;
-       log_type[HEIGHT].size = 3;
-       rc = gbser_set_port(fd, MTK_BAUDRATE_M241, 8, 0, 1);
-    } else {
-       rc = gbser_set_port(fd, MTK_BAUDRATE, 8, 0, 1);
-    }
+    switch ( mtk_device ){
+       case HOLUX_M241:
+       case HOLUX_GR245:    
+          log_type[LATITUDE].size = log_type[LONGITUDE].size = 4;
+          log_type[HEIGHT].size = 3;
+          rc = gbser_set_port(fd, MTK_BAUDRATE_M241, 8, 0, 1);
+          break;
+       case MTK_LOGGER:
+       default:    
+          rc = gbser_set_port(fd, MTK_BAUDRATE, 8, 0, 1);
+          break;
+    }      
     if (rc) {
         dbg(1, "Set baud rate to %d failed (%d)\n", MTK_BAUDRATE, rc);
         fatal(MYNAME ": Failed to set baudrate !\n");
@@ -383,7 +401,7 @@ static void mtk_rd_init(const char *fname){
 
     rc = do_cmd("$PMTK605*31\r\n", "PMTK705", NULL, 10);
     if ( rc != 0 )
-      fatal(MYNAME ": This is not a MTK based GPS ! (or is it turned off ?)\n");
+      fatal(MYNAME ": This is not a MTK based GPS ! (or is device turned off ?)\n");
 
  }
 
@@ -479,6 +497,8 @@ static void mtk_read(void){
     addr_max = 0x200000-64*1024;  // 16Mbit/2Mbyte/32x64kByte block. -- fixme Q1000-ng has 32Mbit 
     init_scan = 1;
   }
+  dbg(1, "Download %dkB from device\n", (addr_max+1) >> 10);
+
   bsize = 0x0400;
   addr  = 0x0000;
 
@@ -563,17 +583,20 @@ mtk_retry:
             addr = 0x0000;
          }
       } else {
-         int perc;
          addr += bsize;
-         perc = 100 - 100*(addr_max-addr)/addr_max;
-         if ( addr >= addr_max ) 
-           perc = 100;
-         dbg(2, "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bReading 0x%.6x %3d %%", addr, perc);
+         if ( global_opts.verbose_status || global_opts.debug_level >= 2 ){
+            int perc;
+            perc = 100 - 100*(addr_max-addr)/addr_max;
+            if ( addr >= addr_max ) 
+              perc = 100;
+            fprintf(stderr, "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bReading 0x%.6x %3d %%", addr, perc);
+         }
       }
   }
   if ( dout != NULL )
      fclose(dout);
-   dbg(2, "\n");
+   if ( global_opts.verbose_status || global_opts.debug_level >= 2 )
+      fprintf(stderr,"\n");
 
   if ( log_enabled ){
      i = do_cmd(CMD_LOG_ENABLE, "PMTK001,182,4,3", NULL, 2);
@@ -854,8 +877,8 @@ static int csv_line(gbfile *csvFile, int idx, unsigned long bmask, struct data_i
 /********************* MTK Logger -- Parse functions *********************/
 int mtk_parse(unsigned char *data, int dataLen, unsigned int bmask){
    static int count = 0;
-   int i, k, sat_id;
-   unsigned char crc;
+   int i, k, sat_id, hspd;
+   unsigned char crc, hbuf[4];
    struct data_item itm;
 
    dbg(5,"Entering mtk_parse, count = %i, dataLen = %i\n", count, dataLen);
@@ -894,19 +917,34 @@ int mtk_parse(unsigned char *data, int dataLen, unsigned int bmask){
             }
             break;
         case 1<<HEIGHT:
-            if ( is_m241 ) {
-               unsigned char tmp[4];
-               tmp[0] = 0x0;
-               tmp[1] = *(data + i);
-               tmp[2] = *(data + i + 1);
-               tmp[3] = *(data + i + 2);
-               itm.height = endian_read_float(tmp, 1 /* le */);
-            } else {
-               itm.height = endian_read_float(data + i, 1 /* le */);          
+            switch ( mtk_device ){
+               case HOLUX_GR245: // Stupid Holux GPsport 245 - log speed as centimeters/sec. (in height position !) 
+                  hspd = data[i] + data[i+1]*0x100 + data[i+2]*0x10000 + data[i+2]*0x1000000;
+                  itm.speed =  MPS_TO_KPH(hspd)/100.; // convert to km/h..
+                  break;
+               case HOLUX_M241:
+                  hbuf[0] = 0x0;
+                  hbuf[1] = *(data + i);
+                  hbuf[2] = *(data + i + 1);
+                  hbuf[3] = *(data + i + 2);
+                  itm.height = endian_read_float(hbuf, 1 /* le */);
+                  break;
+                case MTK_LOGGER:
+                default:
+                  itm.height = endian_read_float(data + i, 1 /* le */);
+                  break;
             }
             break;
          case 1<<SPEED: 
-            itm.speed = endian_read_float(data + i, 1 /* le */);
+            if ( mtk_device == HOLUX_GR245 ){ // Stupid Holux GPsport 245 - log height in speed position...
+               hbuf[0] = 0x0;
+               hbuf[1] = *(data + i);
+               hbuf[2] = *(data + i + 1);
+               hbuf[3] = *(data + i + 2);
+               itm.height = endian_read_float(hbuf, 1 /* le */);
+            } else {
+               itm.speed = endian_read_float(data + i, 1 /* le */);
+            }
             break;
          case 1<<HEADING: 
             itm.heading = endian_read_float(data + i, 1 /* le */);
@@ -989,6 +1027,10 @@ int mtk_parse(unsigned char *data, int dataLen, unsigned int bmask){
          case 1<<DISTANCE:         
             itm.distance = endian_read_double(data + i, 1 /* le */);
             break;
+         default:
+             // if ( ((1<<k) & bmask) ) 
+             //   printf("Unknown ID %d: %.2x %.2x %.2x %.2x\n", k, data[i], data[i+1], data[i+2], data[i+3]);
+             break;           
       } /* End: switch (bmap) */
 
       /* update item checksum and length */
@@ -1000,12 +1042,12 @@ int mtk_parse(unsigned char *data, int dataLen, unsigned int bmask){
       }
    } /* for (bmap,...) */
  
-   if ( ! is_m241 ){
+   if ( mtk_device == MTK_LOGGER ){  // Holux skips '*' checksum separator
       if ( data[i] == '*' )
          i++; // skip '*' separator
       else 
          dbg(1,"Missing '*' !\n");   
-   }   
+   }
    if ( memcmp(&data[0], &LOG_RST[0], 6) == 0 
         && memcmp(&data[12], &LOG_RST[12], 4) == 0  )
    {
@@ -1047,7 +1089,7 @@ static int mtk_parse_info(const unsigned char *data, int dataLen){
          case 0x02:
             bm = le_read32(data + 8);
             dbg(1, "# Log bitmask is: %.8x\n", bm);
-            if ( is_m241 ) 
+            if ( mtk_device != MTK_LOGGER ) 
                bm &= 0x7fffffffU;
             if ( mtk_info.bitmask != bm ){
                dbg(1," ########## Bitmask Change   %.8x -> %.8x ###########\n", mtk_info.bitmask, bm);
@@ -1108,6 +1150,8 @@ static int mtk_log_len(unsigned int bitmask){
    len = 2; // add '*' + crc, holux would only be +1, oh, well...
    for (i=0;i<32;i++){
       if ( (1<<i) & bitmask ){
+         if ( i > DISTANCE )
+            fprintf(stderr, "WARNING: Unknown size/meaning of bit %d\n", i);
          if ( (i == SID || i == ELEVATION || i == AZIMUTH || i == SNR) && (1<<SID) & bitmask )
             len += log_type[i].size*32; // worst case, max sat. count..
          else
@@ -1121,7 +1165,7 @@ static int mtk_log_len(unsigned int bitmask){
 /********************** File-in interface ********************************/
 
 static void file_init_m241(const char *fname) {
-    is_m241=1;
+    mtk_device = HOLUX_M241;
     file_init(fname);
 }
 
@@ -1130,9 +1174,14 @@ static void file_init(const char *fname) {
     if (fl = fopen(fname, "rb"), NULL == fl) {
         fatal(MYNAME ": Can't open file '%s'\n", fname);
     }
-    if ( is_m241 ) {
-       log_type[LATITUDE].size = log_type[LONGITUDE].size = 4;
-       log_type[HEIGHT].size = 3;
+    switch (mtk_device){
+       case HOLUX_M241:
+       case HOLUX_GR245:
+          log_type[LATITUDE].size = log_type[LONGITUDE].size = 4;
+          log_type[HEIGHT].size = 3;
+       break;
+       default:
+        break;
     }
 }
 
@@ -1141,8 +1190,19 @@ static void file_deinit(void) {
     fclose(fl);
 }
 
+static void holux245_init(void){
+    mtk_device = HOLUX_GR245;
+
+    // stupid workaround for a broken Holux-245 device....
+    // Height & speed have changed position in bitmask and data on Holux 245 Argh !!!
+    log_type[HEIGHT].id   = SPEED;
+    log_type[HEIGHT].size = 4; // speed size - unit: cm/sec
+    log_type[SPEED].id    = HEIGHT;
+    log_type[SPEED].size  = 3; // height size..
+}
+
 static int is_holux_string(const unsigned char *data, int dataLen) {
-   if ( is_m241 &&
+   if ( mtk_device != MTK_LOGGER &&
         dataLen >= 5 &&
         data[0] == (0xff & 'H') &&
         data[1] == (0xff & 'O') &&
@@ -1190,10 +1250,15 @@ static void file_read(void) {
       unsigned int mask, log_period, log_distance, log_speed;
        
       mask = le_read32(buf + 2);
-      if ( is_m241 ) {
-         // clear Holux-specific 'low precision' bit
+      if ( mtk_device != MTK_LOGGER ) { // clear Holux-specific 'low precision' bit
          mask &= 0x7fffffffU;
       }
+      if ( mask & HOLUX245_MASK ){
+         // Holux245 semibroken device..
+         mtk_device = HOLUX_GR245; 
+         holux245_init();
+         mask &= ~HOLUX245_MASK;
+      }
 
       // log_policy   = le_read16(buf + 6);
       log_period   = le_read32(buf + 8);
@@ -1223,6 +1288,7 @@ static void file_read(void) {
         pos += j;
       } else if  ( is_holux_string(buf, bLen) ) {
        pos += j;
+        // Note -- Holux245 will have <SP><SP><SP><SP> here...handled below..
       }
    } while ( j == 16 );
    j = bLen;
@@ -1245,6 +1311,9 @@ static void file_read(void) {
             k = 16;
          } else if  ( is_holux_string(&buf[i], (bLen - i)) ) {
             k = 16;
+            // HOLUXGR245LOGGER<SP><SP><SP><SP> or HOLUXGR245WAYPNT<SP><SP><SP><SP>
+            if ( memcmp(&buf[i+16], "    ", 4) == 0 ) // Assume loglen >= 20...
+               k += 4;
          } else if  ( buf[i] == 0xff && buf[i+1] == 0xff  && buf[i+2] == 0xff && buf[i+3] == 0xff
                /* && (pos + 2*logLen) & 0xffff) < logLen */)
          {
diff --git a/reference/track/mtk_logger_gp245.bin b/reference/track/mtk_logger_gp245.bin
new file mode 100644 (file)
index 0000000..4d1a236
Binary files /dev/null and b/reference/track/mtk_logger_gp245.bin differ
diff --git a/reference/track/mtk_logger_gp245.gpx b/reference/track/mtk_logger_gp245.gpx
new file mode 100644 (file)
index 0000000..47842d2
--- /dev/null
@@ -0,0 +1,2386 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gpx
+  version="1.0"
+  creator="GPSBabel - http://www.gpsbabel.org"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xmlns="http://www.topografix.com/GPX/1/0"
+  xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>1970-01-01T00:00:00Z</time>
+<bounds minlat="49.879013062" minlon="8.079575539" maxlat="49.881870270" maxlon="8.090869904"/>
+<trk>
+  <name>track-1</name>
+  <desc>Log every 5 sec, 0 m</desc>
+<trkseg>
+<trkpt lat="49.881633759" lon="8.079854012">
+  <ele>206.972656</ele>
+  <time>2009-03-28T09:13:32Z</time>
+  <speed>0.500000</speed>
+  <name>TP000001</name>
+</trkpt>
+<trkpt lat="49.881771088" lon="8.079754829">
+  <ele>206.777344</ele>
+  <time>2009-03-28T09:13:37Z</time>
+  <speed>0.630000</speed>
+  <name>TP000002</name>
+</trkpt>
+<trkpt lat="49.881713867" lon="8.079730988">
+  <ele>200.152344</ele>
+  <time>2009-03-28T09:13:42Z</time>
+  <speed>0.550000</speed>
+  <name>TP000003</name>
+</trkpt>
+<trkpt lat="49.881690979" lon="8.079669952">
+  <ele>201.367188</ele>
+  <time>2009-03-28T09:13:47Z</time>
+  <speed>0.880000</speed>
+  <name>TP000004</name>
+</trkpt>
+<trkpt lat="49.881660461" lon="8.079598427">
+  <ele>201.015625</ele>
+  <time>2009-03-28T09:13:52Z</time>
+  <speed>0.350000</speed>
+  <name>TP000005</name>
+</trkpt>
+<trkpt lat="49.881652832" lon="8.079619408">
+  <ele>199.902344</ele>
+  <time>2009-03-28T09:13:57Z</time>
+  <speed>0.310000</speed>
+  <name>TP000006</name>
+</trkpt>
+<trkpt lat="49.881637573" lon="8.079650879">
+  <ele>199.675781</ele>
+  <time>2009-03-28T09:14:02Z</time>
+  <speed>0.630000</speed>
+  <name>TP000007</name>
+</trkpt>
+<trkpt lat="49.881610870" lon="8.079692841">
+  <ele>199.496094</ele>
+  <time>2009-03-28T09:14:07Z</time>
+  <speed>0.480000</speed>
+  <name>TP000008</name>
+</trkpt>
+<trkpt lat="49.881565094" lon="8.079741478">
+  <ele>198.941406</ele>
+  <time>2009-03-28T09:14:12Z</time>
+  <speed>0.650000</speed>
+  <name>TP000009</name>
+</trkpt>
+<trkpt lat="49.881519318" lon="8.079817772">
+  <ele>198.429688</ele>
+  <time>2009-03-28T09:14:17Z</time>
+  <speed>0.990000</speed>
+  <name>TP000010</name>
+</trkpt>
+<trkpt lat="49.881484985" lon="8.079898834">
+  <ele>197.875000</ele>
+  <time>2009-03-28T09:14:22Z</time>
+  <speed>0.950000</speed>
+  <name>TP000011</name>
+</trkpt>
+<trkpt lat="49.881458282" lon="8.079920769">
+  <ele>197.332031</ele>
+  <time>2009-03-28T09:14:27Z</time>
+  <speed>0.720000</speed>
+  <name>TP000012</name>
+</trkpt>
+<trkpt lat="49.881412506" lon="8.079992294">
+  <ele>197.203125</ele>
+  <time>2009-03-28T09:14:32Z</time>
+  <speed>1.160000</speed>
+  <name>TP000013</name>
+</trkpt>
+<trkpt lat="49.881404877" lon="8.080031395">
+  <ele>198.152344</ele>
+  <time>2009-03-28T09:14:37Z</time>
+  <speed>1.300000</speed>
+  <name>TP000014</name>
+</trkpt>
+<trkpt lat="49.881362915" lon="8.080144882">
+  <ele>198.941406</ele>
+  <time>2009-03-28T09:14:42Z</time>
+  <speed>1.620000</speed>
+  <name>TP000015</name>
+</trkpt>
+<trkpt lat="49.881340027" lon="8.080158234">
+  <ele>200.500000</ele>
+  <time>2009-03-28T09:14:47Z</time>
+  <speed>0.190000</speed>
+  <name>TP000016</name>
+</trkpt>
+<trkpt lat="49.881378174" lon="8.080151558">
+  <ele>197.238281</ele>
+  <time>2009-03-28T09:14:52Z</time>
+  <speed>0.330000</speed>
+  <name>TP000017</name>
+</trkpt>
+<trkpt lat="49.881366730" lon="8.080150604">
+  <ele>196.753906</ele>
+  <time>2009-03-28T09:14:57Z</time>
+  <speed>0.080000</speed>
+  <name>TP000018</name>
+</trkpt>
+<trkpt lat="49.881359100" lon="8.080156326">
+  <ele>198.253906</ele>
+  <time>2009-03-28T09:15:02Z</time>
+  <speed>0.080000</speed>
+  <name>TP000019</name>
+</trkpt>
+<trkpt lat="49.881355286" lon="8.080164909">
+  <ele>198.441406</ele>
+  <time>2009-03-28T09:15:07Z</time>
+  <speed>0.110000</speed>
+  <name>TP000020</name>
+</trkpt>
+<trkpt lat="49.881343842" lon="8.080206871">
+  <ele>199.019531</ele>
+  <time>2009-03-28T09:15:12Z</time>
+  <speed>1.230000</speed>
+  <name>TP000021</name>
+</trkpt>
+<trkpt lat="49.881317139" lon="8.080271721">
+  <ele>199.304688</ele>
+  <time>2009-03-28T09:15:17Z</time>
+  <speed>0.620000</speed>
+  <name>TP000022</name>
+</trkpt>
+<trkpt lat="49.881324768" lon="8.080255508">
+  <ele>199.671875</ele>
+  <time>2009-03-28T09:15:22Z</time>
+  <speed>0.440000</speed>
+  <name>TP000023</name>
+</trkpt>
+<trkpt lat="49.881328583" lon="8.080253601">
+  <ele>199.648438</ele>
+  <time>2009-03-28T09:15:27Z</time>
+  <speed>0.030000</speed>
+  <name>TP000024</name>
+</trkpt>
+<trkpt lat="49.881328583" lon="8.080254555">
+  <ele>199.917969</ele>
+  <time>2009-03-28T09:15:32Z</time>
+  <speed>0.250000</speed>
+  <name>TP000025</name>
+</trkpt>
+<trkpt lat="49.881324768" lon="8.080258369">
+  <ele>199.859375</ele>
+  <time>2009-03-28T09:15:37Z</time>
+  <speed>0.410000</speed>
+  <name>TP000026</name>
+</trkpt>
+<trkpt lat="49.881320953" lon="8.080318451">
+  <ele>200.804688</ele>
+  <time>2009-03-28T09:15:42Z</time>
+  <speed>1.250000</speed>
+  <name>TP000027</name>
+</trkpt>
+<trkpt lat="49.881286621" lon="8.080430031">
+  <ele>203.246094</ele>
+  <time>2009-03-28T09:15:47Z</time>
+  <speed>1.060000</speed>
+  <name>TP000028</name>
+</trkpt>
+<trkpt lat="49.881248474" lon="8.080507278">
+  <ele>206.292969</ele>
+  <time>2009-03-28T09:15:52Z</time>
+  <speed>1.920000</speed>
+  <name>TP000029</name>
+</trkpt>
+<trkpt lat="49.881210327" lon="8.080606461">
+  <ele>207.605469</ele>
+  <time>2009-03-28T09:15:57Z</time>
+  <speed>1.700000</speed>
+  <name>TP000030</name>
+</trkpt>
+<trkpt lat="49.881183624" lon="8.080710411">
+  <ele>208.625000</ele>
+  <time>2009-03-28T09:16:02Z</time>
+  <speed>1.950000</speed>
+  <name>TP000031</name>
+</trkpt>
+<trkpt lat="49.881156921" lon="8.080828667">
+  <ele>208.515625</ele>
+  <time>2009-03-28T09:16:07Z</time>
+  <speed>1.720000</speed>
+  <name>TP000032</name>
+</trkpt>
+<trkpt lat="49.881118774" lon="8.080920219">
+  <ele>209.500000</ele>
+  <time>2009-03-28T09:16:12Z</time>
+  <speed>1.580000</speed>
+  <name>TP000033</name>
+</trkpt>
+<trkpt lat="49.881088257" lon="8.080979347">
+  <ele>209.894531</ele>
+  <time>2009-03-28T09:16:17Z</time>
+  <speed>0.430000</speed>
+  <name>TP000034</name>
+</trkpt>
+<trkpt lat="49.881076813" lon="8.080986977">
+  <ele>209.445312</ele>
+  <time>2009-03-28T09:16:22Z</time>
+  <speed>0.860000</speed>
+  <name>TP000035</name>
+</trkpt>
+<trkpt lat="49.881080627" lon="8.080956459">
+  <ele>209.082031</ele>
+  <time>2009-03-28T09:16:27Z</time>
+  <speed>0.090000</speed>
+  <name>TP000036</name>
+</trkpt>
+<trkpt lat="49.881072998" lon="8.080930710">
+  <ele>209.031250</ele>
+  <time>2009-03-28T09:16:32Z</time>
+  <speed>1.200000</speed>
+  <name>TP000037</name>
+</trkpt>
+<trkpt lat="49.881069183" lon="8.080905914">
+  <ele>209.343750</ele>
+  <time>2009-03-28T09:16:37Z</time>
+  <speed>0.380000</speed>
+  <name>TP000038</name>
+</trkpt>
+<trkpt lat="49.881069183" lon="8.080913544">
+  <ele>210.605469</ele>
+  <time>2009-03-28T09:16:42Z</time>
+  <speed>0.060000</speed>
+  <name>TP000039</name>
+</trkpt>
+<trkpt lat="49.881065369" lon="8.080918312">
+  <ele>210.691406</ele>
+  <time>2009-03-28T09:16:47Z</time>
+  <speed>0.240000</speed>
+  <name>TP000040</name>
+</trkpt>
+<trkpt lat="49.881057739" lon="8.081004143">
+  <ele>211.253906</ele>
+  <time>2009-03-28T09:16:52Z</time>
+  <speed>1.580000</speed>
+  <name>TP000041</name>
+</trkpt>
+<trkpt lat="49.881031036" lon="8.081121445">
+  <ele>211.210938</ele>
+  <time>2009-03-28T09:16:57Z</time>
+  <speed>1.320000</speed>
+  <name>TP000042</name>
+</trkpt>
+<trkpt lat="49.880985260" lon="8.081230164">
+  <ele>211.453125</ele>
+  <time>2009-03-28T09:17:02Z</time>
+  <speed>1.680000</speed>
+  <name>TP000043</name>
+</trkpt>
+<trkpt lat="49.880954742" lon="8.081300735">
+  <ele>211.824219</ele>
+  <time>2009-03-28T09:17:07Z</time>
+  <speed>0.980000</speed>
+  <name>TP000044</name>
+</trkpt>
+<trkpt lat="49.880931854" lon="8.081400871">
+  <ele>209.632812</ele>
+  <time>2009-03-28T09:17:12Z</time>
+  <speed>1.410000</speed>
+  <name>TP000045</name>
+</trkpt>
+<trkpt lat="49.880908966" lon="8.081479073">
+  <ele>210.554688</ele>
+  <time>2009-03-28T09:17:17Z</time>
+  <speed>1.030000</speed>
+  <name>TP000046</name>
+</trkpt>
+<trkpt lat="49.880901337" lon="8.081608772">
+  <ele>211.109375</ele>
+  <time>2009-03-28T09:17:22Z</time>
+  <speed>1.370000</speed>
+  <name>TP000047</name>
+</trkpt>
+<trkpt lat="49.880897522" lon="8.081719398">
+  <ele>212.457031</ele>
+  <time>2009-03-28T09:17:27Z</time>
+  <speed>1.350000</speed>
+  <name>TP000048</name>
+</trkpt>
+<trkpt lat="49.880889893" lon="8.081813812">
+  <ele>213.007812</ele>
+  <time>2009-03-28T09:17:32Z</time>
+  <speed>0.770000</speed>
+  <name>TP000049</name>
+</trkpt>
+<trkpt lat="49.880901337" lon="8.081892967">
+  <ele>213.601562</ele>
+  <time>2009-03-28T09:17:37Z</time>
+  <speed>0.850000</speed>
+  <name>TP000050</name>
+</trkpt>
+<trkpt lat="49.880920410" lon="8.081871986">
+  <ele>213.433594</ele>
+  <time>2009-03-28T09:17:42Z</time>
+  <speed>0.610000</speed>
+  <name>TP000051</name>
+</trkpt>
+<trkpt lat="49.880912781" lon="8.081897736">
+  <ele>214.265625</ele>
+  <time>2009-03-28T09:17:47Z</time>
+  <speed>0.780000</speed>
+  <name>TP000052</name>
+</trkpt>
+<trkpt lat="49.880905151" lon="8.081984520">
+  <ele>213.882812</ele>
+  <time>2009-03-28T09:17:52Z</time>
+  <speed>1.460000</speed>
+  <name>TP000053</name>
+</trkpt>
+<trkpt lat="49.880882263" lon="8.082082748">
+  <ele>213.640625</ele>
+  <time>2009-03-28T09:17:57Z</time>
+  <speed>0.910000</speed>
+  <name>TP000054</name>
+</trkpt>
+<trkpt lat="49.880867004" lon="8.082190514">
+  <ele>213.996094</ele>
+  <time>2009-03-28T09:18:02Z</time>
+  <speed>1.340000</speed>
+  <name>TP000055</name>
+</trkpt>
+<trkpt lat="49.880855560" lon="8.082266808">
+  <ele>214.589844</ele>
+  <time>2009-03-28T09:18:07Z</time>
+  <speed>1.040000</speed>
+  <name>TP000056</name>
+</trkpt>
+<trkpt lat="49.880867004" lon="8.082384109">
+  <ele>215.617188</ele>
+  <time>2009-03-28T09:18:12Z</time>
+  <speed>1.390000</speed>
+  <name>TP000057</name>
+</trkpt>
+<trkpt lat="49.880859375" lon="8.082496643">
+  <ele>214.773438</ele>
+  <time>2009-03-28T09:18:17Z</time>
+  <speed>1.920000</speed>
+  <name>TP000058</name>
+</trkpt>
+<trkpt lat="49.880863190" lon="8.082599640">
+  <ele>215.730469</ele>
+  <time>2009-03-28T09:18:22Z</time>
+  <speed>1.710000</speed>
+  <name>TP000059</name>
+</trkpt>
+<trkpt lat="49.880855560" lon="8.082706451">
+  <ele>214.050781</ele>
+  <time>2009-03-28T09:18:27Z</time>
+  <speed>1.200000</speed>
+  <name>TP000060</name>
+</trkpt>
+<trkpt lat="49.880847931" lon="8.082777023">
+  <ele>212.535156</ele>
+  <time>2009-03-28T09:18:32Z</time>
+  <speed>1.200000</speed>
+  <name>TP000061</name>
+</trkpt>
+<trkpt lat="49.880844116" lon="8.082881927">
+  <ele>210.179688</ele>
+  <time>2009-03-28T09:18:37Z</time>
+  <speed>1.220000</speed>
+  <name>TP000062</name>
+</trkpt>
+<trkpt lat="49.880847931" lon="8.082983017">
+  <ele>209.921875</ele>
+  <time>2009-03-28T09:18:42Z</time>
+  <speed>1.210000</speed>
+  <name>TP000063</name>
+</trkpt>
+<trkpt lat="49.880832672" lon="8.083074570">
+  <ele>209.136719</ele>
+  <time>2009-03-28T09:18:47Z</time>
+  <speed>1.350000</speed>
+  <name>TP000064</name>
+</trkpt>
+<trkpt lat="49.880847931" lon="8.083174706">
+  <ele>209.824219</ele>
+  <time>2009-03-28T09:18:52Z</time>
+  <speed>1.240000</speed>
+  <name>TP000065</name>
+</trkpt>
+<trkpt lat="49.880836487" lon="8.083286285">
+  <ele>210.093750</ele>
+  <time>2009-03-28T09:18:57Z</time>
+  <speed>1.210000</speed>
+  <name>TP000066</name>
+</trkpt>
+<trkpt lat="49.880828857" lon="8.083391190">
+  <ele>209.398438</ele>
+  <time>2009-03-28T09:19:02Z</time>
+  <speed>1.670000</speed>
+  <name>TP000067</name>
+</trkpt>
+<trkpt lat="49.880828857" lon="8.083495140">
+  <ele>208.734375</ele>
+  <time>2009-03-28T09:19:07Z</time>
+  <speed>1.220000</speed>
+  <name>TP000068</name>
+</trkpt>
+<trkpt lat="49.880809784" lon="8.083583832">
+  <ele>208.007812</ele>
+  <time>2009-03-28T09:19:12Z</time>
+  <speed>1.300000</speed>
+  <name>TP000069</name>
+</trkpt>
+<trkpt lat="49.880817413" lon="8.083670616">
+  <ele>208.171875</ele>
+  <time>2009-03-28T09:19:17Z</time>
+  <speed>0.550000</speed>
+  <name>TP000070</name>
+</trkpt>
+<trkpt lat="49.880825043" lon="8.083700180">
+  <ele>208.125000</ele>
+  <time>2009-03-28T09:19:22Z</time>
+  <speed>0.930000</speed>
+  <name>TP000071</name>
+</trkpt>
+<trkpt lat="49.880825043" lon="8.083807945">
+  <ele>208.562500</ele>
+  <time>2009-03-28T09:19:27Z</time>
+  <speed>1.100000</speed>
+  <name>TP000072</name>
+</trkpt>
+<trkpt lat="49.880825043" lon="8.083890915">
+  <ele>207.019531</ele>
+  <time>2009-03-28T09:19:32Z</time>
+  <speed>1.300000</speed>
+  <name>TP000073</name>
+</trkpt>
+<trkpt lat="49.880821228" lon="8.083995819">
+  <ele>204.921875</ele>
+  <time>2009-03-28T09:19:37Z</time>
+  <speed>1.150000</speed>
+  <name>TP000074</name>
+</trkpt>
+<trkpt lat="49.880805969" lon="8.084082603">
+  <ele>203.007812</ele>
+  <time>2009-03-28T09:19:42Z</time>
+  <speed>1.200000</speed>
+  <name>TP000075</name>
+</trkpt>
+<trkpt lat="49.880809784" lon="8.084172249">
+  <ele>203.625000</ele>
+  <time>2009-03-28T09:19:47Z</time>
+  <speed>1.450000</speed>
+  <name>TP000076</name>
+</trkpt>
+<trkpt lat="49.880802155" lon="8.084299088">
+  <ele>203.773438</ele>
+  <time>2009-03-28T09:19:52Z</time>
+  <speed>1.210000</speed>
+  <name>TP000077</name>
+</trkpt>
+<trkpt lat="49.880794525" lon="8.084388733">
+  <ele>203.812500</ele>
+  <time>2009-03-28T09:19:57Z</time>
+  <speed>1.090000</speed>
+  <name>TP000078</name>
+</trkpt>
+<trkpt lat="49.880802155" lon="8.084490776">
+  <ele>203.035156</ele>
+  <time>2009-03-28T09:20:02Z</time>
+  <speed>1.370000</speed>
+  <name>TP000079</name>
+</trkpt>
+<trkpt lat="49.880813599" lon="8.084598541">
+  <ele>203.398438</ele>
+  <time>2009-03-28T09:20:07Z</time>
+  <speed>1.240000</speed>
+  <name>TP000080</name>
+</trkpt>
+<trkpt lat="49.880802155" lon="8.084683418">
+  <ele>203.550781</ele>
+  <time>2009-03-28T09:20:12Z</time>
+  <speed>1.170000</speed>
+  <name>TP000081</name>
+</trkpt>
+<trkpt lat="49.880790710" lon="8.084766388">
+  <ele>204.933594</ele>
+  <time>2009-03-28T09:20:17Z</time>
+  <speed>1.420000</speed>
+  <name>TP000082</name>
+</trkpt>
+<trkpt lat="49.880805969" lon="8.084874153">
+  <ele>207.300781</ele>
+  <time>2009-03-28T09:20:22Z</time>
+  <speed>0.740000</speed>
+  <name>TP000083</name>
+</trkpt>
+<trkpt lat="49.880802155" lon="8.084953308">
+  <ele>206.976562</ele>
+  <time>2009-03-28T09:20:27Z</time>
+  <speed>1.290000</speed>
+  <name>TP000084</name>
+</trkpt>
+<trkpt lat="49.880798340" lon="8.085036278">
+  <ele>204.605469</ele>
+  <time>2009-03-28T09:20:32Z</time>
+  <speed>1.010000</speed>
+  <name>TP000085</name>
+</trkpt>
+<trkpt lat="49.880798340" lon="8.085134506">
+  <ele>203.269531</ele>
+  <time>2009-03-28T09:20:37Z</time>
+  <speed>0.720000</speed>
+  <name>TP000086</name>
+</trkpt>
+<trkpt lat="49.880783081" lon="8.085218430">
+  <ele>201.246094</ele>
+  <time>2009-03-28T09:20:42Z</time>
+  <speed>0.940000</speed>
+  <name>TP000087</name>
+</trkpt>
+<trkpt lat="49.880779266" lon="8.085309029">
+  <ele>200.832031</ele>
+  <time>2009-03-28T09:20:47Z</time>
+  <speed>0.770000</speed>
+  <name>TP000088</name>
+</trkpt>
+<trkpt lat="49.880767822" lon="8.085399628">
+  <ele>200.714844</ele>
+  <time>2009-03-28T09:20:52Z</time>
+  <speed>1.410000</speed>
+  <name>TP000089</name>
+</trkpt>
+<trkpt lat="49.880733490" lon="8.085463524">
+  <ele>201.203125</ele>
+  <time>2009-03-28T09:20:57Z</time>
+  <speed>1.270000</speed>
+  <name>TP000090</name>
+</trkpt>
+<trkpt lat="49.880683899" lon="8.085479736">
+  <ele>201.179688</ele>
+  <time>2009-03-28T09:21:02Z</time>
+  <speed>0.830000</speed>
+  <name>TP000091</name>
+</trkpt>
+<trkpt lat="49.880615234" lon="8.085531235">
+  <ele>202.355469</ele>
+  <time>2009-03-28T09:21:07Z</time>
+  <speed>1.350000</speed>
+  <name>TP000092</name>
+</trkpt>
+<trkpt lat="49.880580902" lon="8.085582733">
+  <ele>201.531250</ele>
+  <time>2009-03-28T09:21:12Z</time>
+  <speed>1.060000</speed>
+  <name>TP000093</name>
+</trkpt>
+<trkpt lat="49.880535126" lon="8.085631371">
+  <ele>202.175781</ele>
+  <time>2009-03-28T09:21:17Z</time>
+  <speed>1.350000</speed>
+  <name>TP000094</name>
+</trkpt>
+<trkpt lat="49.880474091" lon="8.085663795">
+  <ele>202.371094</ele>
+  <time>2009-03-28T09:21:22Z</time>
+  <speed>1.070000</speed>
+  <name>TP000095</name>
+</trkpt>
+<trkpt lat="49.880451202" lon="8.085753441">
+  <ele>201.835938</ele>
+  <time>2009-03-28T09:21:27Z</time>
+  <speed>1.260000</speed>
+  <name>TP000096</name>
+</trkpt>
+<trkpt lat="49.880435944" lon="8.085819244">
+  <ele>202.019531</ele>
+  <time>2009-03-28T09:21:32Z</time>
+  <speed>0.430000</speed>
+  <name>TP000097</name>
+</trkpt>
+<trkpt lat="49.880428314" lon="8.085853577">
+  <ele>202.957031</ele>
+  <time>2009-03-28T09:21:37Z</time>
+  <speed>0.000000</speed>
+  <name>TP000098</name>
+</trkpt>
+<trkpt lat="49.880428314" lon="8.085855484">
+  <ele>203.023438</ele>
+  <time>2009-03-28T09:21:42Z</time>
+  <speed>0.030000</speed>
+  <name>TP000099</name>
+</trkpt>
+<trkpt lat="49.880424500" lon="8.085896492">
+  <ele>202.457031</ele>
+  <time>2009-03-28T09:21:47Z</time>
+  <speed>0.870000</speed>
+  <name>TP000100</name>
+</trkpt>
+<trkpt lat="49.880413055" lon="8.085991859">
+  <ele>202.457031</ele>
+  <time>2009-03-28T09:21:52Z</time>
+  <speed>1.010000</speed>
+  <name>TP000101</name>
+</trkpt>
+<trkpt lat="49.880378723" lon="8.086081505">
+  <ele>202.179688</ele>
+  <time>2009-03-28T09:21:57Z</time>
+  <speed>1.120000</speed>
+  <name>TP000102</name>
+</trkpt>
+<trkpt lat="49.880374908" lon="8.086179733">
+  <ele>201.121094</ele>
+  <time>2009-03-28T09:22:02Z</time>
+  <speed>1.000000</speed>
+  <name>TP000103</name>
+</trkpt>
+<trkpt lat="49.880363464" lon="8.086295128">
+  <ele>198.910156</ele>
+  <time>2009-03-28T09:22:07Z</time>
+  <speed>1.280000</speed>
+  <name>TP000104</name>
+</trkpt>
+<trkpt lat="49.880340576" lon="8.086407661">
+  <ele>197.457031</ele>
+  <time>2009-03-28T09:22:12Z</time>
+  <speed>1.590000</speed>
+  <name>TP000105</name>
+</trkpt>
+<trkpt lat="49.880363464" lon="8.086522102">
+  <ele>195.582031</ele>
+  <time>2009-03-28T09:22:17Z</time>
+  <speed>1.260000</speed>
+  <name>TP000106</name>
+</trkpt>
+<trkpt lat="49.880367279" lon="8.086606979">
+  <ele>194.722656</ele>
+  <time>2009-03-28T09:22:22Z</time>
+  <speed>1.150000</speed>
+  <name>TP000107</name>
+</trkpt>
+<trkpt lat="49.880382538" lon="8.086697578">
+  <ele>193.625000</ele>
+  <time>2009-03-28T09:22:27Z</time>
+  <speed>1.590000</speed>
+  <name>TP000108</name>
+</trkpt>
+<trkpt lat="49.880409241" lon="8.086787224">
+  <ele>192.992188</ele>
+  <time>2009-03-28T09:22:32Z</time>
+  <speed>1.450000</speed>
+  <name>TP000109</name>
+</trkpt>
+<trkpt lat="49.880424500" lon="8.086881638">
+  <ele>192.777344</ele>
+  <time>2009-03-28T09:22:37Z</time>
+  <speed>1.240000</speed>
+  <name>TP000110</name>
+</trkpt>
+<trkpt lat="49.880470276" lon="8.086967468">
+  <ele>192.101562</ele>
+  <time>2009-03-28T09:22:42Z</time>
+  <speed>1.400000</speed>
+  <name>TP000111</name>
+</trkpt>
+<trkpt lat="49.880470276" lon="8.087049484">
+  <ele>192.457031</ele>
+  <time>2009-03-28T09:22:47Z</time>
+  <speed>1.620000</speed>
+  <name>TP000112</name>
+</trkpt>
+<trkpt lat="49.880489349" lon="8.087147713">
+  <ele>191.949219</ele>
+  <time>2009-03-28T09:22:52Z</time>
+  <speed>1.550000</speed>
+  <name>TP000113</name>
+</trkpt>
+<trkpt lat="49.880504608" lon="8.087238312">
+  <ele>191.039062</ele>
+  <time>2009-03-28T09:22:57Z</time>
+  <speed>1.200000</speed>
+  <name>TP000114</name>
+</trkpt>
+<trkpt lat="49.880531311" lon="8.087329865">
+  <ele>190.707031</ele>
+  <time>2009-03-28T09:23:02Z</time>
+  <speed>1.180000</speed>
+  <name>TP000115</name>
+</trkpt>
+<trkpt lat="49.880546570" lon="8.087421417">
+  <ele>190.828125</ele>
+  <time>2009-03-28T09:23:07Z</time>
+  <speed>1.610000</speed>
+  <name>TP000116</name>
+</trkpt>
+<trkpt lat="49.880550385" lon="8.087532043">
+  <ele>191.242188</ele>
+  <time>2009-03-28T09:23:12Z</time>
+  <speed>1.670000</speed>
+  <name>TP000117</name>
+</trkpt>
+<trkpt lat="49.880554199" lon="8.087618828">
+  <ele>191.679688</ele>
+  <time>2009-03-28T09:23:17Z</time>
+  <speed>1.310000</speed>
+  <name>TP000118</name>
+</trkpt>
+<trkpt lat="49.880573273" lon="8.087711334">
+  <ele>190.683594</ele>
+  <time>2009-03-28T09:23:22Z</time>
+  <speed>1.210000</speed>
+  <name>TP000119</name>
+</trkpt>
+<trkpt lat="49.880569458" lon="8.087799072">
+  <ele>190.656250</ele>
+  <time>2009-03-28T09:23:27Z</time>
+  <speed>0.710000</speed>
+  <name>TP000120</name>
+</trkpt>
+<trkpt lat="49.880561829" lon="8.087890625">
+  <ele>189.980469</ele>
+  <time>2009-03-28T09:23:32Z</time>
+  <speed>1.430000</speed>
+  <name>TP000121</name>
+</trkpt>
+<trkpt lat="49.880565643" lon="8.087966919">
+  <ele>188.367188</ele>
+  <time>2009-03-28T09:23:37Z</time>
+  <speed>1.230000</speed>
+  <name>TP000122</name>
+</trkpt>
+<trkpt lat="49.880550385" lon="8.088066101">
+  <ele>185.644531</ele>
+  <time>2009-03-28T09:23:42Z</time>
+  <speed>1.120000</speed>
+  <name>TP000123</name>
+</trkpt>
+<trkpt lat="49.880527496" lon="8.088153839">
+  <ele>184.996094</ele>
+  <time>2009-03-28T09:23:47Z</time>
+  <speed>1.070000</speed>
+  <name>TP000124</name>
+</trkpt>
+<trkpt lat="49.880512238" lon="8.088254929">
+  <ele>184.613281</ele>
+  <time>2009-03-28T09:23:52Z</time>
+  <speed>1.170000</speed>
+  <name>TP000125</name>
+</trkpt>
+<trkpt lat="49.880516052" lon="8.088336945">
+  <ele>183.679688</ele>
+  <time>2009-03-28T09:23:57Z</time>
+  <speed>1.020000</speed>
+  <name>TP000126</name>
+</trkpt>
+<trkpt lat="49.880523682" lon="8.088428497">
+  <ele>181.527344</ele>
+  <time>2009-03-28T09:24:02Z</time>
+  <speed>1.550000</speed>
+  <name>TP000127</name>
+</trkpt>
+<trkpt lat="49.880523682" lon="8.088541031">
+  <ele>180.593750</ele>
+  <time>2009-03-28T09:24:07Z</time>
+  <speed>1.380000</speed>
+  <name>TP000128</name>
+</trkpt>
+<trkpt lat="49.880523682" lon="8.088642120">
+  <ele>179.183594</ele>
+  <time>2009-03-28T09:24:12Z</time>
+  <speed>1.230000</speed>
+  <name>TP000129</name>
+</trkpt>
+<trkpt lat="49.880531311" lon="8.088732719">
+  <ele>177.609375</ele>
+  <time>2009-03-28T09:24:17Z</time>
+  <speed>1.290000</speed>
+  <name>TP000130</name>
+</trkpt>
+<trkpt lat="49.880573273" lon="8.088824272">
+  <ele>177.128906</ele>
+  <time>2009-03-28T09:24:22Z</time>
+  <speed>1.320000</speed>
+  <name>TP000131</name>
+</trkpt>
+<trkpt lat="49.880577087" lon="8.088856697">
+  <ele>174.300781</ele>
+  <time>2009-03-28T09:24:27Z</time>
+  <speed>0.020000</speed>
+  <name>TP000132</name>
+</trkpt>
+<trkpt lat="49.880580902" lon="8.088835716">
+  <ele>174.621094</ele>
+  <time>2009-03-28T09:24:32Z</time>
+  <speed>0.270000</speed>
+  <name>TP000133</name>
+</trkpt>
+<trkpt lat="49.880580902" lon="8.088910103">
+  <ele>176.039062</ele>
+  <time>2009-03-28T09:24:37Z</time>
+  <speed>1.110000</speed>
+  <name>TP000134</name>
+</trkpt>
+<trkpt lat="49.880615234" lon="8.089004517">
+  <ele>176.054688</ele>
+  <time>2009-03-28T09:24:42Z</time>
+  <speed>0.860000</speed>
+  <name>TP000135</name>
+</trkpt>
+<trkpt lat="49.880611420" lon="8.089111328">
+  <ele>176.441406</ele>
+  <time>2009-03-28T09:24:47Z</time>
+  <speed>0.850000</speed>
+  <name>TP000136</name>
+</trkpt>
+<trkpt lat="49.880622864" lon="8.089225769">
+  <ele>176.875000</ele>
+  <time>2009-03-28T09:24:52Z</time>
+  <speed>1.030000</speed>
+  <name>TP000137</name>
+</trkpt>
+<trkpt lat="49.880668640" lon="8.089317322">
+  <ele>177.542969</ele>
+  <time>2009-03-28T09:24:57Z</time>
+  <speed>2.240000</speed>
+  <name>TP000138</name>
+</trkpt>
+<trkpt lat="49.880699158" lon="8.089407921">
+  <ele>177.410156</ele>
+  <time>2009-03-28T09:25:02Z</time>
+  <speed>1.810000</speed>
+  <name>TP000139</name>
+</trkpt>
+<trkpt lat="49.880744934" lon="8.089502335">
+  <ele>177.675781</ele>
+  <time>2009-03-28T09:25:07Z</time>
+  <speed>1.340000</speed>
+  <name>TP000140</name>
+</trkpt>
+<trkpt lat="49.880756378" lon="8.089613914">
+  <ele>177.941406</ele>
+  <time>2009-03-28T09:25:12Z</time>
+  <speed>1.640000</speed>
+  <name>TP000141</name>
+</trkpt>
+<trkpt lat="49.880752563" lon="8.089688301">
+  <ele>178.406250</ele>
+  <time>2009-03-28T09:25:17Z</time>
+  <speed>1.210000</speed>
+  <name>TP000142</name>
+</trkpt>
+<trkpt lat="49.880771637" lon="8.089765549">
+  <ele>179.007812</ele>
+  <time>2009-03-28T09:25:22Z</time>
+  <speed>1.070000</speed>
+  <name>TP000143</name>
+</trkpt>
+<trkpt lat="49.880771637" lon="8.089871407">
+  <ele>179.464844</ele>
+  <time>2009-03-28T09:25:27Z</time>
+  <speed>1.280000</speed>
+  <name>TP000144</name>
+</trkpt>
+<trkpt lat="49.880798340" lon="8.089930534">
+  <ele>179.914062</ele>
+  <time>2009-03-28T09:25:32Z</time>
+  <speed>0.480000</speed>
+  <name>TP000145</name>
+</trkpt>
+<trkpt lat="49.880813599" lon="8.090001106">
+  <ele>180.363281</ele>
+  <time>2009-03-28T09:25:37Z</time>
+  <speed>0.680000</speed>
+  <name>TP000146</name>
+</trkpt>
+<trkpt lat="49.880825043" lon="8.090120316">
+  <ele>180.832031</ele>
+  <time>2009-03-28T09:25:42Z</time>
+  <speed>1.160000</speed>
+  <name>TP000147</name>
+</trkpt>
+<trkpt lat="49.880836487" lon="8.090215683">
+  <ele>181.148438</ele>
+  <time>2009-03-28T09:25:47Z</time>
+  <speed>1.530000</speed>
+  <name>TP000148</name>
+</trkpt>
+<trkpt lat="49.880844116" lon="8.090314865">
+  <ele>181.679688</ele>
+  <time>2009-03-28T09:25:52Z</time>
+  <speed>1.140000</speed>
+  <name>TP000149</name>
+</trkpt>
+<trkpt lat="49.880802155" lon="8.090363503">
+  <ele>182.625000</ele>
+  <time>2009-03-28T09:25:57Z</time>
+  <speed>1.310000</speed>
+  <name>TP000150</name>
+</trkpt>
+<trkpt lat="49.880741119" lon="8.090374947">
+  <ele>183.437500</ele>
+  <time>2009-03-28T09:26:02Z</time>
+  <speed>1.540000</speed>
+  <name>TP000151</name>
+</trkpt>
+<trkpt lat="49.880695343" lon="8.090425491">
+  <ele>184.257812</ele>
+  <time>2009-03-28T09:26:07Z</time>
+  <speed>1.170000</speed>
+  <name>TP000152</name>
+</trkpt>
+<trkpt lat="49.880649567" lon="8.090472221">
+  <ele>185.039062</ele>
+  <time>2009-03-28T09:26:12Z</time>
+  <speed>1.420000</speed>
+  <name>TP000153</name>
+</trkpt>
+<trkpt lat="49.880607605" lon="8.090515137">
+  <ele>185.699219</ele>
+  <time>2009-03-28T09:26:17Z</time>
+  <speed>1.100000</speed>
+  <name>TP000154</name>
+</trkpt>
+<trkpt lat="49.880554199" lon="8.090571404">
+  <ele>186.730469</ele>
+  <time>2009-03-28T09:26:22Z</time>
+  <speed>1.060000</speed>
+  <name>TP000155</name>
+</trkpt>
+<trkpt lat="49.880493164" lon="8.090617180">
+  <ele>187.386719</ele>
+  <time>2009-03-28T09:26:27Z</time>
+  <speed>1.170000</speed>
+  <name>TP000156</name>
+</trkpt>
+<trkpt lat="49.880447388" lon="8.090686798">
+  <ele>188.183594</ele>
+  <time>2009-03-28T09:26:32Z</time>
+  <speed>1.340000</speed>
+  <name>TP000157</name>
+</trkpt>
+<trkpt lat="49.880390167" lon="8.090722084">
+  <ele>188.433594</ele>
+  <time>2009-03-28T09:26:37Z</time>
+  <speed>0.940000</speed>
+  <name>TP000158</name>
+</trkpt>
+<trkpt lat="49.880340576" lon="8.090783119">
+  <ele>188.148438</ele>
+  <time>2009-03-28T09:26:42Z</time>
+  <speed>1.340000</speed>
+  <name>TP000159</name>
+</trkpt>
+<trkpt lat="49.880294800" lon="8.090794563">
+  <ele>188.234375</ele>
+  <time>2009-03-28T09:26:47Z</time>
+  <speed>1.210000</speed>
+  <name>TP000160</name>
+</trkpt>
+<trkpt lat="49.880245209" lon="8.090836525">
+  <ele>188.054688</ele>
+  <time>2009-03-28T09:26:52Z</time>
+  <speed>1.220000</speed>
+  <name>TP000161</name>
+</trkpt>
+<trkpt lat="49.880207062" lon="8.090869904">
+  <ele>188.687500</ele>
+  <time>2009-03-28T09:26:57Z</time>
+  <speed>1.310000</speed>
+  <name>TP000162</name>
+</trkpt>
+<trkpt lat="49.880142212" lon="8.090868950">
+  <ele>189.085938</ele>
+  <time>2009-03-28T09:27:02Z</time>
+  <speed>0.960000</speed>
+  <name>TP000163</name>
+</trkpt>
+<trkpt lat="49.880119324" lon="8.090806961">
+  <ele>188.554688</ele>
+  <time>2009-03-28T09:27:07Z</time>
+  <speed>0.660000</speed>
+  <name>TP000164</name>
+</trkpt>
+<trkpt lat="49.880111694" lon="8.090706825">
+  <ele>188.226562</ele>
+  <time>2009-03-28T09:27:12Z</time>
+  <speed>1.370000</speed>
+  <name>TP000165</name>
+</trkpt>
+<trkpt lat="49.880111694" lon="8.090620995">
+  <ele>188.125000</ele>
+  <time>2009-03-28T09:27:17Z</time>
+  <speed>1.190000</speed>
+  <name>TP000166</name>
+</trkpt>
+<trkpt lat="49.880092621" lon="8.090521812">
+  <ele>188.894531</ele>
+  <time>2009-03-28T09:27:22Z</time>
+  <speed>1.510000</speed>
+  <name>TP000167</name>
+</trkpt>
+<trkpt lat="49.880069733" lon="8.090412140">
+  <ele>188.851562</ele>
+  <time>2009-03-28T09:27:27Z</time>
+  <speed>1.460000</speed>
+  <name>TP000168</name>
+</trkpt>
+<trkpt lat="49.880050659" lon="8.090308189">
+  <ele>188.054688</ele>
+  <time>2009-03-28T09:27:32Z</time>
+  <speed>0.930000</speed>
+  <name>TP000169</name>
+</trkpt>
+<trkpt lat="49.880023956" lon="8.090166092">
+  <ele>187.125000</ele>
+  <time>2009-03-28T09:27:37Z</time>
+  <speed>1.490000</speed>
+  <name>TP000170</name>
+</trkpt>
+<trkpt lat="49.880016327" lon="8.090054512">
+  <ele>187.558594</ele>
+  <time>2009-03-28T09:27:42Z</time>
+  <speed>1.470000</speed>
+  <name>TP000171</name>
+</trkpt>
+<trkpt lat="49.879997253" lon="8.089944839">
+  <ele>186.175781</ele>
+  <time>2009-03-28T09:27:47Z</time>
+  <speed>1.670000</speed>
+  <name>TP000172</name>
+</trkpt>
+<trkpt lat="49.879978180" lon="8.089880943">
+  <ele>185.824219</ele>
+  <time>2009-03-28T09:27:52Z</time>
+  <speed>1.760000</speed>
+  <name>TP000173</name>
+</trkpt>
+<trkpt lat="49.879962921" lon="8.089799881">
+  <ele>185.167969</ele>
+  <time>2009-03-28T09:27:57Z</time>
+  <speed>1.290000</speed>
+  <name>TP000174</name>
+</trkpt>
+<trkpt lat="49.879951477" lon="8.089724541">
+  <ele>184.914062</ele>
+  <time>2009-03-28T09:28:02Z</time>
+  <speed>0.550000</speed>
+  <name>TP000175</name>
+</trkpt>
+<trkpt lat="49.879932404" lon="8.089624405">
+  <ele>184.476562</ele>
+  <time>2009-03-28T09:28:07Z</time>
+  <speed>1.790000</speed>
+  <name>TP000176</name>
+</trkpt>
+<trkpt lat="49.879917145" lon="8.089571953">
+  <ele>183.523438</ele>
+  <time>2009-03-28T09:28:12Z</time>
+  <speed>0.620000</speed>
+  <name>TP000177</name>
+</trkpt>
+<trkpt lat="49.879913330" lon="8.089485168">
+  <ele>184.246094</ele>
+  <time>2009-03-28T09:28:17Z</time>
+  <speed>1.780000</speed>
+  <name>TP000178</name>
+</trkpt>
+<trkpt lat="49.879913330" lon="8.089385033">
+  <ele>185.695312</ele>
+  <time>2009-03-28T09:28:22Z</time>
+  <speed>0.960000</speed>
+  <name>TP000179</name>
+</trkpt>
+<trkpt lat="49.879898071" lon="8.089309692">
+  <ele>185.660156</ele>
+  <time>2009-03-28T09:28:27Z</time>
+  <speed>0.810000</speed>
+  <name>TP000180</name>
+</trkpt>
+<trkpt lat="49.879878998" lon="8.089210510">
+  <ele>185.226562</ele>
+  <time>2009-03-28T09:28:32Z</time>
+  <speed>1.880000</speed>
+  <name>TP000181</name>
+</trkpt>
+<trkpt lat="49.879867554" lon="8.089104652">
+  <ele>184.792969</ele>
+  <time>2009-03-28T09:28:37Z</time>
+  <speed>0.610000</speed>
+  <name>TP000182</name>
+</trkpt>
+<trkpt lat="49.879871368" lon="8.089026451">
+  <ele>184.562500</ele>
+  <time>2009-03-28T09:28:42Z</time>
+  <speed>1.430000</speed>
+  <name>TP000183</name>
+</trkpt>
+<trkpt lat="49.879852295" lon="8.088935852">
+  <ele>185.582031</ele>
+  <time>2009-03-28T09:28:47Z</time>
+  <speed>1.320000</speed>
+  <name>TP000184</name>
+</trkpt>
+<trkpt lat="49.879837036" lon="8.088837624">
+  <ele>186.546875</ele>
+  <time>2009-03-28T09:28:52Z</time>
+  <speed>1.130000</speed>
+  <name>TP000185</name>
+</trkpt>
+<trkpt lat="49.879821777" lon="8.088750839">
+  <ele>187.285156</ele>
+  <time>2009-03-28T09:28:57Z</time>
+  <speed>0.810000</speed>
+  <name>TP000186</name>
+</trkpt>
+<trkpt lat="49.879814148" lon="8.088655472">
+  <ele>188.800781</ele>
+  <time>2009-03-28T09:29:02Z</time>
+  <speed>1.070000</speed>
+  <name>TP000187</name>
+</trkpt>
+<trkpt lat="49.879802704" lon="8.088566780">
+  <ele>189.636719</ele>
+  <time>2009-03-28T09:29:07Z</time>
+  <speed>0.760000</speed>
+  <name>TP000188</name>
+</trkpt>
+<trkpt lat="49.879795074" lon="8.088508606">
+  <ele>189.312500</ele>
+  <time>2009-03-28T09:29:12Z</time>
+  <speed>0.990000</speed>
+  <name>TP000189</name>
+</trkpt>
+<trkpt lat="49.879776001" lon="8.088430405">
+  <ele>189.925781</ele>
+  <time>2009-03-28T09:29:17Z</time>
+  <speed>0.570000</speed>
+  <name>TP000190</name>
+</trkpt>
+<trkpt lat="49.879760742" lon="8.088331223">
+  <ele>190.718750</ele>
+  <time>2009-03-28T09:29:22Z</time>
+  <speed>0.970000</speed>
+  <name>TP000191</name>
+</trkpt>
+<trkpt lat="49.879730225" lon="8.088234901">
+  <ele>191.933594</ele>
+  <time>2009-03-28T09:29:27Z</time>
+  <speed>1.150000</speed>
+  <name>TP000192</name>
+</trkpt>
+<trkpt lat="49.879707336" lon="8.088115692">
+  <ele>192.109375</ele>
+  <time>2009-03-28T09:29:32Z</time>
+  <speed>1.780000</speed>
+  <name>TP000193</name>
+</trkpt>
+<trkpt lat="49.879676819" lon="8.087996483">
+  <ele>192.367188</ele>
+  <time>2009-03-28T09:29:37Z</time>
+  <speed>1.140000</speed>
+  <name>TP000194</name>
+</trkpt>
+<trkpt lat="49.879646301" lon="8.087885857">
+  <ele>192.429688</ele>
+  <time>2009-03-28T09:29:42Z</time>
+  <speed>1.190000</speed>
+  <name>TP000195</name>
+</trkpt>
+<trkpt lat="49.879634857" lon="8.087770462">
+  <ele>193.726562</ele>
+  <time>2009-03-28T09:29:47Z</time>
+  <speed>1.760000</speed>
+  <name>TP000196</name>
+</trkpt>
+<trkpt lat="49.879619598" lon="8.087662697">
+  <ele>194.648438</ele>
+  <time>2009-03-28T09:29:52Z</time>
+  <speed>2.530000</speed>
+  <name>TP000197</name>
+</trkpt>
+<trkpt lat="49.879592896" lon="8.087550163">
+  <ele>194.750000</ele>
+  <time>2009-03-28T09:29:57Z</time>
+  <speed>0.720000</speed>
+  <name>TP000198</name>
+</trkpt>
+<trkpt lat="49.879573822" lon="8.087448120">
+  <ele>193.324219</ele>
+  <time>2009-03-28T09:30:02Z</time>
+  <speed>1.540000</speed>
+  <name>TP000199</name>
+</trkpt>
+<trkpt lat="49.879581451" lon="8.087374687">
+  <ele>194.175781</ele>
+  <time>2009-03-28T09:30:07Z</time>
+  <speed>1.000000</speed>
+  <name>TP000200</name>
+</trkpt>
+<trkpt lat="49.879592896" lon="8.087288857">
+  <ele>193.988281</ele>
+  <time>2009-03-28T09:30:12Z</time>
+  <speed>1.390000</speed>
+  <name>TP000201</name>
+</trkpt>
+<trkpt lat="49.879562378" lon="8.087183952">
+  <ele>193.648438</ele>
+  <time>2009-03-28T09:30:17Z</time>
+  <speed>1.230000</speed>
+  <name>TP000202</name>
+</trkpt>
+<trkpt lat="49.879528046" lon="8.087078094">
+  <ele>192.742188</ele>
+  <time>2009-03-28T09:30:22Z</time>
+  <speed>1.710000</speed>
+  <name>TP000203</name>
+</trkpt>
+<trkpt lat="49.879512787" lon="8.086991310">
+  <ele>194.070312</ele>
+  <time>2009-03-28T09:30:27Z</time>
+  <speed>0.720000</speed>
+  <name>TP000204</name>
+</trkpt>
+<trkpt lat="49.879493713" lon="8.086899757">
+  <ele>194.656250</ele>
+  <time>2009-03-28T09:30:32Z</time>
+  <speed>1.640000</speed>
+  <name>TP000205</name>
+</trkpt>
+<trkpt lat="49.879486084" lon="8.086781502">
+  <ele>195.195312</ele>
+  <time>2009-03-28T09:30:37Z</time>
+  <speed>2.020000</speed>
+  <name>TP000206</name>
+</trkpt>
+<trkpt lat="49.879470825" lon="8.086709023">
+  <ele>193.769531</ele>
+  <time>2009-03-28T09:30:42Z</time>
+  <speed>1.770000</speed>
+  <name>TP000207</name>
+</trkpt>
+<trkpt lat="49.879463196" lon="8.086634636">
+  <ele>193.175781</ele>
+  <time>2009-03-28T09:30:47Z</time>
+  <speed>0.710000</speed>
+  <name>TP000208</name>
+</trkpt>
+<trkpt lat="49.879459381" lon="8.086548805">
+  <ele>191.835938</ele>
+  <time>2009-03-28T09:30:52Z</time>
+  <speed>1.110000</speed>
+  <name>TP000209</name>
+</trkpt>
+<trkpt lat="49.879440308" lon="8.086460114">
+  <ele>191.558594</ele>
+  <time>2009-03-28T09:30:57Z</time>
+  <speed>1.390000</speed>
+  <name>TP000210</name>
+</trkpt>
+<trkpt lat="49.879417419" lon="8.086351395">
+  <ele>191.109375</ele>
+  <time>2009-03-28T09:31:02Z</time>
+  <speed>1.400000</speed>
+  <name>TP000211</name>
+</trkpt>
+<trkpt lat="49.879394531" lon="8.086241722">
+  <ele>191.617188</ele>
+  <time>2009-03-28T09:31:07Z</time>
+  <speed>1.160000</speed>
+  <name>TP000212</name>
+</trkpt>
+<trkpt lat="49.879379272" lon="8.086139679">
+  <ele>189.960938</ele>
+  <time>2009-03-28T09:31:12Z</time>
+  <speed>1.510000</speed>
+  <name>TP000213</name>
+</trkpt>
+<trkpt lat="49.879394531" lon="8.086060524">
+  <ele>189.980469</ele>
+  <time>2009-03-28T09:31:17Z</time>
+  <speed>1.170000</speed>
+  <name>TP000214</name>
+</trkpt>
+<trkpt lat="49.879425049" lon="8.086017609">
+  <ele>189.671875</ele>
+  <time>2009-03-28T09:31:22Z</time>
+  <speed>0.560000</speed>
+  <name>TP000215</name>
+</trkpt>
+<trkpt lat="49.879455566" lon="8.085936546">
+  <ele>189.203125</ele>
+  <time>2009-03-28T09:31:27Z</time>
+  <speed>1.200000</speed>
+  <name>TP000216</name>
+</trkpt>
+<trkpt lat="49.879440308" lon="8.085890770">
+  <ele>189.335938</ele>
+  <time>2009-03-28T09:31:32Z</time>
+  <speed>0.520000</speed>
+  <name>TP000217</name>
+</trkpt>
+<trkpt lat="49.879432678" lon="8.085793495">
+  <ele>189.582031</ele>
+  <time>2009-03-28T09:31:37Z</time>
+  <speed>1.340000</speed>
+  <name>TP000218</name>
+</trkpt>
+<trkpt lat="49.879444122" lon="8.085657120">
+  <ele>191.035156</ele>
+  <time>2009-03-28T09:31:42Z</time>
+  <speed>0.660000</speed>
+  <name>TP000219</name>
+</trkpt>
+<trkpt lat="49.879409790" lon="8.085563660">
+  <ele>191.453125</ele>
+  <time>2009-03-28T09:31:47Z</time>
+  <speed>0.340000</speed>
+  <name>TP000220</name>
+</trkpt>
+<trkpt lat="49.879390717" lon="8.085494995">
+  <ele>192.769531</ele>
+  <time>2009-03-28T09:31:52Z</time>
+  <speed>1.660000</speed>
+  <name>TP000221</name>
+</trkpt>
+<trkpt lat="49.879356384" lon="8.085372925">
+  <ele>193.292969</ele>
+  <time>2009-03-28T09:31:57Z</time>
+  <speed>2.580000</speed>
+  <name>TP000222</name>
+</trkpt>
+<trkpt lat="49.879341125" lon="8.085289955">
+  <ele>192.671875</ele>
+  <time>2009-03-28T09:32:02Z</time>
+  <speed>0.450000</speed>
+  <name>TP000223</name>
+</trkpt>
+<trkpt lat="49.879314423" lon="8.085190773">
+  <ele>191.945312</ele>
+  <time>2009-03-28T09:32:07Z</time>
+  <speed>1.140000</speed>
+  <name>TP000224</name>
+</trkpt>
+<trkpt lat="49.879295349" lon="8.085139275">
+  <ele>190.515625</ele>
+  <time>2009-03-28T09:32:12Z</time>
+  <speed>0.960000</speed>
+  <name>TP000225</name>
+</trkpt>
+<trkpt lat="49.879272461" lon="8.085057259">
+  <ele>189.554688</ele>
+  <time>2009-03-28T09:32:17Z</time>
+  <speed>0.560000</speed>
+  <name>TP000226</name>
+</trkpt>
+<trkpt lat="49.879230499" lon="8.084930420">
+  <ele>189.660156</ele>
+  <time>2009-03-28T09:32:22Z</time>
+  <speed>1.800000</speed>
+  <name>TP000227</name>
+</trkpt>
+<trkpt lat="49.879199982" lon="8.084829330">
+  <ele>187.339844</ele>
+  <time>2009-03-28T09:32:27Z</time>
+  <speed>0.980000</speed>
+  <name>TP000228</name>
+</trkpt>
+<trkpt lat="49.879180908" lon="8.084730148">
+  <ele>187.546875</ele>
+  <time>2009-03-28T09:32:32Z</time>
+  <speed>1.710000</speed>
+  <name>TP000229</name>
+</trkpt>
+<trkpt lat="49.879138947" lon="8.084611893">
+  <ele>188.890625</ele>
+  <time>2009-03-28T09:32:37Z</time>
+  <speed>1.740000</speed>
+  <name>TP000230</name>
+</trkpt>
+<trkpt lat="49.879116058" lon="8.084528923">
+  <ele>191.398438</ele>
+  <time>2009-03-28T09:32:42Z</time>
+  <speed>1.690000</speed>
+  <name>TP000231</name>
+</trkpt>
+<trkpt lat="49.879100800" lon="8.084462166">
+  <ele>190.945312</ele>
+  <time>2009-03-28T09:32:47Z</time>
+  <speed>1.000000</speed>
+  <name>TP000232</name>
+</trkpt>
+<trkpt lat="49.879070282" lon="8.084395409">
+  <ele>189.742188</ele>
+  <time>2009-03-28T09:32:52Z</time>
+  <speed>0.610000</speed>
+  <name>TP000233</name>
+</trkpt>
+<trkpt lat="49.879051208" lon="8.084317207">
+  <ele>187.929688</ele>
+  <time>2009-03-28T09:32:57Z</time>
+  <speed>1.810000</speed>
+  <name>TP000234</name>
+</trkpt>
+<trkpt lat="49.879016876" lon="8.084200859">
+  <ele>187.878906</ele>
+  <time>2009-03-28T09:33:02Z</time>
+  <speed>1.200000</speed>
+  <name>TP000235</name>
+</trkpt>
+<trkpt lat="49.879013062" lon="8.084112167">
+  <ele>186.718750</ele>
+  <time>2009-03-28T09:33:07Z</time>
+  <speed>0.790000</speed>
+  <name>TP000236</name>
+</trkpt>
+<trkpt lat="49.879028320" lon="8.084043503">
+  <ele>187.597656</ele>
+  <time>2009-03-28T09:33:12Z</time>
+  <speed>0.680000</speed>
+  <name>TP000237</name>
+</trkpt>
+<trkpt lat="49.879051208" lon="8.084003448">
+  <ele>189.046875</ele>
+  <time>2009-03-28T09:33:17Z</time>
+  <speed>0.770000</speed>
+  <name>TP000238</name>
+</trkpt>
+<trkpt lat="49.879104614" lon="8.083964348">
+  <ele>190.152344</ele>
+  <time>2009-03-28T09:33:22Z</time>
+  <speed>1.540000</speed>
+  <name>TP000239</name>
+</trkpt>
+<trkpt lat="49.879142761" lon="8.083915710">
+  <ele>190.878906</ele>
+  <time>2009-03-28T09:33:27Z</time>
+  <speed>0.660000</speed>
+  <name>TP000240</name>
+</trkpt>
+<trkpt lat="49.879192352" lon="8.083884239">
+  <ele>190.566406</ele>
+  <time>2009-03-28T09:33:32Z</time>
+  <speed>1.000000</speed>
+  <name>TP000241</name>
+</trkpt>
+<trkpt lat="49.879249573" lon="8.083827019">
+  <ele>191.621094</ele>
+  <time>2009-03-28T09:33:37Z</time>
+  <speed>1.130000</speed>
+  <name>TP000242</name>
+</trkpt>
+<trkpt lat="49.879306793" lon="8.083792686">
+  <ele>192.265625</ele>
+  <time>2009-03-28T09:33:42Z</time>
+  <speed>1.000000</speed>
+  <name>TP000243</name>
+</trkpt>
+<trkpt lat="49.879356384" lon="8.083760262">
+  <ele>193.476562</ele>
+  <time>2009-03-28T09:33:47Z</time>
+  <speed>0.990000</speed>
+  <name>TP000244</name>
+</trkpt>
+<trkpt lat="49.879405975" lon="8.083698273">
+  <ele>195.695312</ele>
+  <time>2009-03-28T09:33:52Z</time>
+  <speed>1.870000</speed>
+  <name>TP000245</name>
+</trkpt>
+<trkpt lat="49.879440308" lon="8.083658218">
+  <ele>196.503906</ele>
+  <time>2009-03-28T09:33:57Z</time>
+  <speed>0.870000</speed>
+  <name>TP000246</name>
+</trkpt>
+<trkpt lat="49.879486084" lon="8.083608627">
+  <ele>198.761719</ele>
+  <time>2009-03-28T09:34:02Z</time>
+  <speed>0.970000</speed>
+  <name>TP000247</name>
+</trkpt>
+<trkpt lat="49.879531860" lon="8.083539963">
+  <ele>200.476562</ele>
+  <time>2009-03-28T09:34:07Z</time>
+  <speed>1.110000</speed>
+  <name>TP000248</name>
+</trkpt>
+<trkpt lat="49.879562378" lon="8.083493233">
+  <ele>200.789062</ele>
+  <time>2009-03-28T09:34:12Z</time>
+  <speed>1.480000</speed>
+  <name>TP000249</name>
+</trkpt>
+<trkpt lat="49.879600525" lon="8.083438873">
+  <ele>201.605469</ele>
+  <time>2009-03-28T09:34:17Z</time>
+  <speed>1.150000</speed>
+  <name>TP000250</name>
+</trkpt>
+<trkpt lat="49.879642487" lon="8.083402634">
+  <ele>202.371094</ele>
+  <time>2009-03-28T09:34:22Z</time>
+  <speed>1.110000</speed>
+  <name>TP000251</name>
+</trkpt>
+<trkpt lat="49.879680634" lon="8.083358765">
+  <ele>205.050781</ele>
+  <time>2009-03-28T09:34:27Z</time>
+  <speed>0.730000</speed>
+  <name>TP000252</name>
+</trkpt>
+<trkpt lat="49.879718781" lon="8.083351135">
+  <ele>206.890625</ele>
+  <time>2009-03-28T09:34:32Z</time>
+  <speed>0.940000</speed>
+  <name>TP000253</name>
+</trkpt>
+<trkpt lat="49.879772186" lon="8.083337784">
+  <ele>206.523438</ele>
+  <time>2009-03-28T09:34:37Z</time>
+  <speed>1.600000</speed>
+  <name>TP000254</name>
+</trkpt>
+<trkpt lat="49.879810333" lon="8.083289146">
+  <ele>207.726562</ele>
+  <time>2009-03-28T09:34:42Z</time>
+  <speed>0.560000</speed>
+  <name>TP000255</name>
+</trkpt>
+<trkpt lat="49.879844666" lon="8.083248138">
+  <ele>208.539062</ele>
+  <time>2009-03-28T09:34:47Z</time>
+  <speed>1.040000</speed>
+  <name>TP000256</name>
+</trkpt>
+<trkpt lat="49.879875183" lon="8.083190918">
+  <ele>209.121094</ele>
+  <time>2009-03-28T09:34:52Z</time>
+  <speed>1.440000</speed>
+  <name>TP000257</name>
+</trkpt>
+<trkpt lat="49.879920959" lon="8.083144188">
+  <ele>210.257812</ele>
+  <time>2009-03-28T09:34:57Z</time>
+  <speed>0.990000</speed>
+  <name>TP000258</name>
+</trkpt>
+<trkpt lat="49.879951477" lon="8.083091736">
+  <ele>211.867188</ele>
+  <time>2009-03-28T09:35:02Z</time>
+  <speed>1.010000</speed>
+  <name>TP000259</name>
+</trkpt>
+<trkpt lat="49.879997253" lon="8.083044052">
+  <ele>212.914062</ele>
+  <time>2009-03-28T09:35:07Z</time>
+  <speed>1.430000</speed>
+  <name>TP000260</name>
+</trkpt>
+<trkpt lat="49.880035400" lon="8.082984924">
+  <ele>213.640625</ele>
+  <time>2009-03-28T09:35:12Z</time>
+  <speed>0.730000</speed>
+  <name>TP000261</name>
+</trkpt>
+<trkpt lat="49.880069733" lon="8.082927704">
+  <ele>213.941406</ele>
+  <time>2009-03-28T09:35:17Z</time>
+  <speed>1.300000</speed>
+  <name>TP000262</name>
+</trkpt>
+<trkpt lat="49.880119324" lon="8.082859993">
+  <ele>213.867188</ele>
+  <time>2009-03-28T09:35:22Z</time>
+  <speed>1.100000</speed>
+  <name>TP000263</name>
+</trkpt>
+<trkpt lat="49.880157471" lon="8.082836151">
+  <ele>214.035156</ele>
+  <time>2009-03-28T09:35:27Z</time>
+  <speed>0.900000</speed>
+  <name>TP000264</name>
+</trkpt>
+<trkpt lat="49.880214691" lon="8.082830429">
+  <ele>214.761719</ele>
+  <time>2009-03-28T09:35:32Z</time>
+  <speed>0.890000</speed>
+  <name>TP000265</name>
+</trkpt>
+<trkpt lat="49.880256653" lon="8.082813263">
+  <ele>215.679688</ele>
+  <time>2009-03-28T09:35:37Z</time>
+  <speed>1.060000</speed>
+  <name>TP000266</name>
+</trkpt>
+<trkpt lat="49.880313873" lon="8.082790375">
+  <ele>217.429688</ele>
+  <time>2009-03-28T09:35:42Z</time>
+  <speed>1.300000</speed>
+  <name>TP000267</name>
+</trkpt>
+<trkpt lat="49.880371094" lon="8.082773209">
+  <ele>217.515625</ele>
+  <time>2009-03-28T09:35:47Z</time>
+  <speed>0.830000</speed>
+  <name>TP000268</name>
+</trkpt>
+<trkpt lat="49.880420685" lon="8.082742691">
+  <ele>217.582031</ele>
+  <time>2009-03-28T09:35:52Z</time>
+  <speed>1.030000</speed>
+  <name>TP000269</name>
+</trkpt>
+<trkpt lat="49.880485535" lon="8.082722664">
+  <ele>216.867188</ele>
+  <time>2009-03-28T09:35:57Z</time>
+  <speed>0.860000</speed>
+  <name>TP000270</name>
+</trkpt>
+<trkpt lat="49.880550385" lon="8.082682610">
+  <ele>216.320312</ele>
+  <time>2009-03-28T09:36:02Z</time>
+  <speed>1.270000</speed>
+  <name>TP000271</name>
+</trkpt>
+<trkpt lat="49.880611420" lon="8.082652092">
+  <ele>215.511719</ele>
+  <time>2009-03-28T09:36:07Z</time>
+  <speed>0.920000</speed>
+  <name>TP000272</name>
+</trkpt>
+<trkpt lat="49.880668640" lon="8.082620621">
+  <ele>215.851562</ele>
+  <time>2009-03-28T09:36:12Z</time>
+  <speed>1.250000</speed>
+  <name>TP000273</name>
+</trkpt>
+<trkpt lat="49.880710602" lon="8.082591057">
+  <ele>216.394531</ele>
+  <time>2009-03-28T09:36:17Z</time>
+  <speed>0.540000</speed>
+  <name>TP000274</name>
+</trkpt>
+<trkpt lat="49.880779266" lon="8.082578659">
+  <ele>215.929688</ele>
+  <time>2009-03-28T09:36:22Z</time>
+  <speed>1.090000</speed>
+  <name>TP000275</name>
+</trkpt>
+<trkpt lat="49.880836487" lon="8.082556725">
+  <ele>215.132812</ele>
+  <time>2009-03-28T09:36:27Z</time>
+  <speed>1.480000</speed>
+  <name>TP000276</name>
+</trkpt>
+<trkpt lat="49.880905151" lon="8.082542419">
+  <ele>214.406250</ele>
+  <time>2009-03-28T09:36:32Z</time>
+  <speed>0.730000</speed>
+  <name>TP000277</name>
+</trkpt>
+<trkpt lat="49.880939484" lon="8.082523346">
+  <ele>212.308594</ele>
+  <time>2009-03-28T09:36:37Z</time>
+  <speed>0.510000</speed>
+  <name>TP000278</name>
+</trkpt>
+<trkpt lat="49.880966187" lon="8.082526207">
+  <ele>212.105469</ele>
+  <time>2009-03-28T09:36:42Z</time>
+  <speed>0.140000</speed>
+  <name>TP000279</name>
+</trkpt>
+<trkpt lat="49.880989075" lon="8.082505226">
+  <ele>211.597656</ele>
+  <time>2009-03-28T09:36:47Z</time>
+  <speed>0.820000</speed>
+  <name>TP000280</name>
+</trkpt>
+<trkpt lat="49.881050110" lon="8.082453728">
+  <ele>212.304688</ele>
+  <time>2009-03-28T09:36:52Z</time>
+  <speed>1.100000</speed>
+  <name>TP000281</name>
+</trkpt>
+<trkpt lat="49.881111145" lon="8.082437515">
+  <ele>212.269531</ele>
+  <time>2009-03-28T09:36:57Z</time>
+  <speed>0.470000</speed>
+  <name>TP000282</name>
+</trkpt>
+<trkpt lat="49.881130219" lon="8.082426071">
+  <ele>211.449219</ele>
+  <time>2009-03-28T09:37:02Z</time>
+  <speed>0.030000</speed>
+  <name>TP000283</name>
+</trkpt>
+<trkpt lat="49.881141663" lon="8.082421303">
+  <ele>211.539062</ele>
+  <time>2009-03-28T09:37:07Z</time>
+  <speed>0.810000</speed>
+  <name>TP000284</name>
+</trkpt>
+<trkpt lat="49.881187439" lon="8.082394600">
+  <ele>210.757812</ele>
+  <time>2009-03-28T09:37:12Z</time>
+  <speed>1.030000</speed>
+  <name>TP000285</name>
+</trkpt>
+<trkpt lat="49.881221771" lon="8.082392693">
+  <ele>208.820312</ele>
+  <time>2009-03-28T09:37:17Z</time>
+  <speed>1.070000</speed>
+  <name>TP000286</name>
+</trkpt>
+<trkpt lat="49.881278992" lon="8.082378387">
+  <ele>208.453125</ele>
+  <time>2009-03-28T09:37:22Z</time>
+  <speed>1.240000</speed>
+  <name>TP000287</name>
+</trkpt>
+<trkpt lat="49.881340027" lon="8.082344055">
+  <ele>206.746094</ele>
+  <time>2009-03-28T09:37:27Z</time>
+  <speed>0.940000</speed>
+  <name>TP000288</name>
+</trkpt>
+<trkpt lat="49.881393433" lon="8.082307816">
+  <ele>205.363281</ele>
+  <time>2009-03-28T09:37:32Z</time>
+  <speed>1.090000</speed>
+  <name>TP000289</name>
+</trkpt>
+<trkpt lat="49.881450653" lon="8.082265854">
+  <ele>204.515625</ele>
+  <time>2009-03-28T09:37:37Z</time>
+  <speed>0.770000</speed>
+  <name>TP000290</name>
+</trkpt>
+<trkpt lat="49.881515503" lon="8.082254410">
+  <ele>203.894531</ele>
+  <time>2009-03-28T09:37:42Z</time>
+  <speed>1.310000</speed>
+  <name>TP000291</name>
+</trkpt>
+<trkpt lat="49.881584167" lon="8.082201958">
+  <ele>201.394531</ele>
+  <time>2009-03-28T09:37:47Z</time>
+  <speed>1.120000</speed>
+  <name>TP000292</name>
+</trkpt>
+<trkpt lat="49.881561279" lon="8.082098007">
+  <ele>202.027344</ele>
+  <time>2009-03-28T09:37:52Z</time>
+  <speed>1.150000</speed>
+  <name>TP000293</name>
+</trkpt>
+<trkpt lat="49.881523132" lon="8.082010269">
+  <ele>201.808594</ele>
+  <time>2009-03-28T09:37:57Z</time>
+  <speed>1.250000</speed>
+  <name>TP000294</name>
+</trkpt>
+<trkpt lat="49.881542206" lon="8.081906319">
+  <ele>202.781250</ele>
+  <time>2009-03-28T09:38:02Z</time>
+  <speed>1.510000</speed>
+  <name>TP000295</name>
+</trkpt>
+<trkpt lat="49.881546021" lon="8.081805229">
+  <ele>203.046875</ele>
+  <time>2009-03-28T09:38:07Z</time>
+  <speed>1.420000</speed>
+  <name>TP000296</name>
+</trkpt>
+<trkpt lat="49.881538391" lon="8.081709862">
+  <ele>203.050781</ele>
+  <time>2009-03-28T09:38:12Z</time>
+  <speed>1.310000</speed>
+  <name>TP000297</name>
+</trkpt>
+<trkpt lat="49.881534576" lon="8.081620216">
+  <ele>203.628906</ele>
+  <time>2009-03-28T09:38:17Z</time>
+  <speed>1.260000</speed>
+  <name>TP000298</name>
+</trkpt>
+<trkpt lat="49.881553650" lon="8.081566811">
+  <ele>204.957031</ele>
+  <time>2009-03-28T09:38:22Z</time>
+  <speed>0.790000</speed>
+  <name>TP000299</name>
+</trkpt>
+<trkpt lat="49.881542206" lon="8.081480026">
+  <ele>203.996094</ele>
+  <time>2009-03-28T09:38:27Z</time>
+  <speed>0.960000</speed>
+  <name>TP000300</name>
+</trkpt>
+<trkpt lat="49.881553650" lon="8.081388474">
+  <ele>204.667969</ele>
+  <time>2009-03-28T09:38:32Z</time>
+  <speed>1.080000</speed>
+  <name>TP000301</name>
+</trkpt>
+<trkpt lat="49.881561279" lon="8.081303596">
+  <ele>204.714844</ele>
+  <time>2009-03-28T09:38:37Z</time>
+  <speed>1.290000</speed>
+  <name>TP000302</name>
+</trkpt>
+<trkpt lat="49.881568909" lon="8.081225395">
+  <ele>204.593750</ele>
+  <time>2009-03-28T09:38:42Z</time>
+  <speed>1.400000</speed>
+  <name>TP000303</name>
+</trkpt>
+<trkpt lat="49.881576538" lon="8.081139565">
+  <ele>204.968750</ele>
+  <time>2009-03-28T09:38:47Z</time>
+  <speed>0.780000</speed>
+  <name>TP000304</name>
+</trkpt>
+<trkpt lat="49.881580353" lon="8.081054688">
+  <ele>205.468750</ele>
+  <time>2009-03-28T09:38:52Z</time>
+  <speed>0.550000</speed>
+  <name>TP000305</name>
+</trkpt>
+<trkpt lat="49.881584167" lon="8.080965996">
+  <ele>206.269531</ele>
+  <time>2009-03-28T09:38:57Z</time>
+  <speed>0.900000</speed>
+  <name>TP000306</name>
+</trkpt>
+<trkpt lat="49.881580353" lon="8.080873489">
+  <ele>205.746094</ele>
+  <time>2009-03-28T09:39:02Z</time>
+  <speed>1.490000</speed>
+  <name>TP000307</name>
+</trkpt>
+<trkpt lat="49.881568909" lon="8.080873489">
+  <ele>205.582031</ele>
+  <time>2009-03-28T09:39:07Z</time>
+  <speed>0.270000</speed>
+  <name>TP000308</name>
+</trkpt>
+<trkpt lat="49.881572723" lon="8.080792427">
+  <ele>205.625000</ele>
+  <time>2009-03-28T09:39:12Z</time>
+  <speed>1.770000</speed>
+  <name>TP000309</name>
+</trkpt>
+<trkpt lat="49.881576538" lon="8.080713272">
+  <ele>204.714844</ele>
+  <time>2009-03-28T09:39:17Z</time>
+  <speed>0.850000</speed>
+  <name>TP000310</name>
+</trkpt>
+<trkpt lat="49.881580353" lon="8.080622673">
+  <ele>205.199219</ele>
+  <time>2009-03-28T09:39:22Z</time>
+  <speed>0.760000</speed>
+  <name>TP000311</name>
+</trkpt>
+<trkpt lat="49.881584167" lon="8.080526352">
+  <ele>204.644531</ele>
+  <time>2009-03-28T09:39:27Z</time>
+  <speed>1.400000</speed>
+  <name>TP000312</name>
+</trkpt>
+<trkpt lat="49.881595612" lon="8.080441475">
+  <ele>204.859375</ele>
+  <time>2009-03-28T09:39:32Z</time>
+  <speed>0.790000</speed>
+  <name>TP000313</name>
+</trkpt>
+<trkpt lat="49.881587982" lon="8.080384254">
+  <ele>204.812500</ele>
+  <time>2009-03-28T09:39:37Z</time>
+  <speed>1.720000</speed>
+  <name>TP000314</name>
+</trkpt>
+<trkpt lat="49.881591797" lon="8.080304146">
+  <ele>204.515625</ele>
+  <time>2009-03-28T09:39:42Z</time>
+  <speed>1.320000</speed>
+  <name>TP000315</name>
+</trkpt>
+<trkpt lat="49.881580353" lon="8.080227852">
+  <ele>203.531250</ele>
+  <time>2009-03-28T09:39:47Z</time>
+  <speed>1.090000</speed>
+  <name>TP000316</name>
+</trkpt>
+<trkpt lat="49.881568909" lon="8.080132484">
+  <ele>203.066406</ele>
+  <time>2009-03-28T09:39:52Z</time>
+  <speed>1.410000</speed>
+  <name>TP000317</name>
+</trkpt>
+<trkpt lat="49.881561279" lon="8.080055237">
+  <ele>203.335938</ele>
+  <time>2009-03-28T09:39:57Z</time>
+  <speed>1.210000</speed>
+  <name>TP000318</name>
+</trkpt>
+<trkpt lat="49.881553650" lon="8.079973221">
+  <ele>203.843750</ele>
+  <time>2009-03-28T09:40:02Z</time>
+  <speed>0.860000</speed>
+  <name>TP000319</name>
+</trkpt>
+<trkpt lat="49.881549835" lon="8.079920769">
+  <ele>204.214844</ele>
+  <time>2009-03-28T09:40:07Z</time>
+  <speed>0.730000</speed>
+  <name>TP000320</name>
+</trkpt>
+<trkpt lat="49.881534576" lon="8.079832077">
+  <ele>203.453125</ele>
+  <time>2009-03-28T09:40:12Z</time>
+  <speed>1.210000</speed>
+  <name>TP000321</name>
+</trkpt>
+<trkpt lat="49.881576538" lon="8.079753876">
+  <ele>203.125000</ele>
+  <time>2009-03-28T09:40:17Z</time>
+  <speed>0.820000</speed>
+  <name>TP000322</name>
+</trkpt>
+<trkpt lat="49.881595612" lon="8.079689026">
+  <ele>202.128906</ele>
+  <time>2009-03-28T09:40:22Z</time>
+  <speed>1.080000</speed>
+  <name>TP000323</name>
+</trkpt>
+<trkpt lat="49.881618500" lon="8.079630852">
+  <ele>201.218750</ele>
+  <time>2009-03-28T09:40:27Z</time>
+  <speed>0.910000</speed>
+  <name>TP000324</name>
+</trkpt>
+<trkpt lat="49.881668091" lon="8.079575539">
+  <ele>200.515625</ele>
+  <time>2009-03-28T09:40:32Z</time>
+  <speed>1.100000</speed>
+  <name>TP000325</name>
+</trkpt>
+<trkpt lat="49.881702423" lon="8.079612732">
+  <ele>200.562500</ele>
+  <time>2009-03-28T09:40:37Z</time>
+  <speed>0.450000</speed>
+  <name>TP000326</name>
+</trkpt>
+<trkpt lat="49.881729126" lon="8.079618454">
+  <ele>200.648438</ele>
+  <time>2009-03-28T09:40:42Z</time>
+  <speed>0.190000</speed>
+  <name>TP000327</name>
+</trkpt>
+<trkpt lat="49.881736755" lon="8.079620361">
+  <ele>200.167969</ele>
+  <time>2009-03-28T09:40:47Z</time>
+  <speed>0.110000</speed>
+  <name>TP000328</name>
+</trkpt>
+<trkpt lat="49.881736755" lon="8.079611778">
+  <ele>199.917969</ele>
+  <time>2009-03-28T09:40:52Z</time>
+  <speed>0.180000</speed>
+  <name>TP000329</name>
+</trkpt>
+<trkpt lat="49.881752014" lon="8.079653740">
+  <ele>199.812500</ele>
+  <time>2009-03-28T09:40:57Z</time>
+  <speed>0.330000</speed>
+  <name>TP000330</name>
+</trkpt>
+<trkpt lat="49.881755829" lon="8.079652786">
+  <ele>199.746094</ele>
+  <time>2009-03-28T09:41:02Z</time>
+  <speed>0.150000</speed>
+  <name>TP000331</name>
+</trkpt>
+<trkpt lat="49.881752014" lon="8.079642296">
+  <ele>199.656250</ele>
+  <time>2009-03-28T09:41:07Z</time>
+  <speed>0.220000</speed>
+  <name>TP000332</name>
+</trkpt>
+<trkpt lat="49.881755829" lon="8.079645157">
+  <ele>199.695312</ele>
+  <time>2009-03-28T09:41:12Z</time>
+  <speed>0.090000</speed>
+  <name>TP000333</name>
+</trkpt>
+<trkpt lat="49.881748199" lon="8.079645157">
+  <ele>199.875000</ele>
+  <time>2009-03-28T09:41:17Z</time>
+  <speed>0.250000</speed>
+  <name>TP000334</name>
+</trkpt>
+<trkpt lat="49.881755829" lon="8.079638481">
+  <ele>200.375000</ele>
+  <time>2009-03-28T09:41:22Z</time>
+  <speed>0.080000</speed>
+  <name>TP000335</name>
+</trkpt>
+<trkpt lat="49.881755829" lon="8.079637527">
+  <ele>200.378906</ele>
+  <time>2009-03-28T09:41:27Z</time>
+  <speed>0.090000</speed>
+  <name>TP000336</name>
+</trkpt>
+<trkpt lat="49.881755829" lon="8.079633713">
+  <ele>200.347656</ele>
+  <time>2009-03-28T09:41:32Z</time>
+  <speed>0.020000</speed>
+  <name>TP000337</name>
+</trkpt>
+<trkpt lat="49.881752014" lon="8.079637527">
+  <ele>200.195312</ele>
+  <time>2009-03-28T09:41:37Z</time>
+  <speed>0.450000</speed>
+  <name>TP000338</name>
+</trkpt>
+<trkpt lat="49.881759644" lon="8.079671860">
+  <ele>200.800781</ele>
+  <time>2009-03-28T09:41:42Z</time>
+  <speed>0.860000</speed>
+  <name>TP000339</name>
+</trkpt>
+<trkpt lat="49.881786346" lon="8.079735756">
+  <ele>200.503906</ele>
+  <time>2009-03-28T09:41:47Z</time>
+  <speed>1.150000</speed>
+  <name>TP000340</name>
+</trkpt>
+<trkpt lat="49.881790161" lon="8.079830170">
+  <ele>200.628906</ele>
+  <time>2009-03-28T09:41:52Z</time>
+  <speed>1.080000</speed>
+  <name>TP000341</name>
+</trkpt>
+<trkpt lat="49.881793976" lon="8.079933167">
+  <ele>200.367188</ele>
+  <time>2009-03-28T09:41:57Z</time>
+  <speed>1.060000</speed>
+  <name>TP000342</name>
+</trkpt>
+<trkpt lat="49.881801605" lon="8.079984665">
+  <ele>200.500000</ele>
+  <time>2009-03-28T09:42:02Z</time>
+  <speed>0.380000</speed>
+  <name>TP000343</name>
+</trkpt>
+<trkpt lat="49.881763458" lon="8.080014229">
+  <ele>200.531250</ele>
+  <time>2009-03-28T09:42:07Z</time>
+  <speed>1.110000</speed>
+  <name>TP000344</name>
+</trkpt>
+<trkpt lat="49.881767273" lon="8.080024719">
+  <ele>200.570312</ele>
+  <time>2009-03-28T09:42:12Z</time>
+  <speed>0.200000</speed>
+  <name>TP000345</name>
+</trkpt>
+<trkpt lat="49.881786346" lon="8.080066681">
+  <ele>200.765625</ele>
+  <time>2009-03-28T09:42:17Z</time>
+  <speed>0.150000</speed>
+  <name>TP000346</name>
+</trkpt>
+<trkpt lat="49.881786346" lon="8.080065727">
+  <ele>200.750000</ele>
+  <time>2009-03-28T09:42:22Z</time>
+  <speed>0.150000</speed>
+  <name>TP000347</name>
+</trkpt>
+<trkpt lat="49.881786346" lon="8.080063820">
+  <ele>200.781250</ele>
+  <time>2009-03-28T09:42:27Z</time>
+  <speed>0.230000</speed>
+  <name>TP000348</name>
+</trkpt>
+<trkpt lat="49.881797791" lon="8.080083847">
+  <ele>201.031250</ele>
+  <time>2009-03-28T09:42:32Z</time>
+  <speed>0.290000</speed>
+  <name>TP000349</name>
+</trkpt>
+<trkpt lat="49.881816864" lon="8.080095291">
+  <ele>201.113281</ele>
+  <time>2009-03-28T09:42:37Z</time>
+  <speed>0.300000</speed>
+  <name>TP000350</name>
+</trkpt>
+<trkpt lat="49.881828308" lon="8.080082893">
+  <ele>201.132812</ele>
+  <time>2009-03-28T09:42:42Z</time>
+  <speed>0.190000</speed>
+  <name>TP000351</name>
+</trkpt>
+<trkpt lat="49.881835938" lon="8.080083847">
+  <ele>201.125000</ele>
+  <time>2009-03-28T09:42:47Z</time>
+  <speed>0.150000</speed>
+  <name>TP000352</name>
+</trkpt>
+<trkpt lat="49.881839752" lon="8.080086708">
+  <ele>201.121094</ele>
+  <time>2009-03-28T09:42:52Z</time>
+  <speed>0.210000</speed>
+  <name>TP000353</name>
+</trkpt>
+<trkpt lat="49.881847382" lon="8.080096245">
+  <ele>201.144531</ele>
+  <time>2009-03-28T09:42:57Z</time>
+  <speed>0.280000</speed>
+  <name>TP000354</name>
+</trkpt>
+<trkpt lat="49.881843567" lon="8.080101013">
+  <ele>201.148438</ele>
+  <time>2009-03-28T09:43:02Z</time>
+  <speed>0.210000</speed>
+  <name>TP000355</name>
+</trkpt>
+<trkpt lat="49.881809235" lon="8.080036163">
+  <ele>201.179688</ele>
+  <time>2009-03-28T09:43:07Z</time>
+  <speed>0.880000</speed>
+  <name>TP000356</name>
+</trkpt>
+<trkpt lat="49.881771088" lon="8.079951286">
+  <ele>201.613281</ele>
+  <time>2009-03-28T09:43:12Z</time>
+  <speed>0.310000</speed>
+  <name>TP000357</name>
+</trkpt>
+<trkpt lat="49.881752014" lon="8.079909325">
+  <ele>201.851562</ele>
+  <time>2009-03-28T09:43:17Z</time>
+  <speed>0.580000</speed>
+  <name>TP000358</name>
+</trkpt>
+<trkpt lat="49.881732941" lon="8.079910278">
+  <ele>202.074219</ele>
+  <time>2009-03-28T09:43:22Z</time>
+  <speed>0.360000</speed>
+  <name>TP000359</name>
+</trkpt>
+<trkpt lat="49.881744385" lon="8.079982758">
+  <ele>202.335938</ele>
+  <time>2009-03-28T09:43:27Z</time>
+  <speed>0.340000</speed>
+  <name>TP000360</name>
+</trkpt>
+<trkpt lat="49.881729126" lon="8.080016136">
+  <ele>202.460938</ele>
+  <time>2009-03-28T09:43:32Z</time>
+  <speed>0.290000</speed>
+  <name>TP000361</name>
+</trkpt>
+<trkpt lat="49.881759644" lon="8.080048561">
+  <ele>202.484375</ele>
+  <time>2009-03-28T09:43:37Z</time>
+  <speed>0.440000</speed>
+  <name>TP000362</name>
+</trkpt>
+<trkpt lat="49.881763458" lon="8.080046654">
+  <ele>202.441406</ele>
+  <time>2009-03-28T09:43:42Z</time>
+  <speed>0.500000</speed>
+  <name>TP000363</name>
+</trkpt>
+<trkpt lat="49.881797791" lon="8.080094337">
+  <ele>202.394531</ele>
+  <time>2009-03-28T09:43:47Z</time>
+  <speed>0.570000</speed>
+  <name>TP000364</name>
+</trkpt>
+<trkpt lat="49.881801605" lon="8.080147743">
+  <ele>202.300781</ele>
+  <time>2009-03-28T09:43:52Z</time>
+  <speed>0.610000</speed>
+  <name>TP000365</name>
+</trkpt>
+<trkpt lat="49.881820679" lon="8.080204964">
+  <ele>202.214844</ele>
+  <time>2009-03-28T09:43:57Z</time>
+  <speed>0.740000</speed>
+  <name>TP000366</name>
+</trkpt>
+<trkpt lat="49.881835938" lon="8.080249786">
+  <ele>202.152344</ele>
+  <time>2009-03-28T09:44:02Z</time>
+  <speed>0.660000</speed>
+  <name>TP000367</name>
+</trkpt>
+<trkpt lat="49.881858826" lon="8.080281258">
+  <ele>202.105469</ele>
+  <time>2009-03-28T09:44:07Z</time>
+  <speed>0.700000</speed>
+  <name>TP000368</name>
+</trkpt>
+<trkpt lat="49.881855011" lon="8.080269814">
+  <ele>202.070312</ele>
+  <time>2009-03-28T09:44:12Z</time>
+  <speed>0.400000</speed>
+  <name>TP000369</name>
+</trkpt>
+<trkpt lat="49.881824493" lon="8.080311775">
+  <ele>202.027344</ele>
+  <time>2009-03-28T09:44:17Z</time>
+  <speed>0.660000</speed>
+  <name>TP000370</name>
+</trkpt>
+<trkpt lat="49.881828308" lon="8.080266953">
+  <ele>202.042969</ele>
+  <time>2009-03-28T09:44:22Z</time>
+  <speed>0.400000</speed>
+  <name>TP000371</name>
+</trkpt>
+<trkpt lat="49.881832123" lon="8.080261230">
+  <ele>202.156250</ele>
+  <time>2009-03-28T09:44:27Z</time>
+  <speed>0.160000</speed>
+  <name>TP000372</name>
+</trkpt>
+<trkpt lat="49.881824493" lon="8.080240250">
+  <ele>202.386719</ele>
+  <time>2009-03-28T09:44:32Z</time>
+  <speed>0.200000</speed>
+  <name>TP000373</name>
+</trkpt>
+<trkpt lat="49.881820679" lon="8.080243111">
+  <ele>202.378906</ele>
+  <time>2009-03-28T09:44:37Z</time>
+  <speed>0.010000</speed>
+  <name>TP000374</name>
+</trkpt>
+<trkpt lat="49.881820679" lon="8.080236435">
+  <ele>202.382812</ele>
+  <time>2009-03-28T09:44:42Z</time>
+  <speed>0.470000</speed>
+  <name>TP000375</name>
+</trkpt>
+<trkpt lat="49.881870270" lon="8.080231667">
+  <ele>202.457031</ele>
+  <time>2009-03-28T09:44:47Z</time>
+  <speed>0.810000</speed>
+  <name>TP000376</name>
+</trkpt>
+<trkpt lat="49.881740570" lon="8.080208778">
+  <ele>203.117188</ele>
+  <time>2009-03-28T09:45:14Z</time>
+  <speed>0.210000</speed>
+  <name>TP000377</name>
+</trkpt>
+<trkpt lat="49.881740570" lon="8.079878807">
+  <ele>206.406250</ele>
+  <time>2009-03-28T09:45:19Z</time>
+  <speed>0.980000</speed>
+  <name>TP000378</name>
+</trkpt>
+<trkpt lat="49.881809235" lon="8.080225945">
+  <ele>165.863281</ele>
+  <time>2009-03-28T10:43:05Z</time>
+  <speed>0.140000</speed>
+  <name>TP000379</name>
+</trkpt>
+<trkpt lat="49.881690979" lon="8.080039024">
+  <ele>213.636719</ele>
+  <time>2009-03-28T10:43:12Z</time>
+  <speed>0.220000</speed>
+  <name>TP000380</name>
+</trkpt>
+<trkpt lat="49.881725311" lon="8.080119133">
+  <ele>213.488281</ele>
+  <time>2009-03-28T10:43:17Z</time>
+  <speed>0.170000</speed>
+  <name>TP000381</name>
+</trkpt>
+<trkpt lat="49.881744385" lon="8.080114365">
+  <ele>214.773438</ele>
+  <time>2009-03-28T10:43:22Z</time>
+  <speed>0.130000</speed>
+  <name>TP000382</name>
+</trkpt>
+<trkpt lat="49.881752014" lon="8.080050468">
+  <ele>212.136719</ele>
+  <time>2009-03-28T10:44:03Z</time>
+  <speed>0.070000</speed>
+  <name>TP000383</name>
+</trkpt>
+<trkpt lat="49.881752014" lon="8.080055237">
+  <ele>212.089844</ele>
+  <time>2009-03-28T10:44:08Z</time>
+  <speed>0.260000</speed>
+  <name>TP000384</name>
+</trkpt>
+<trkpt lat="49.881759644" lon="8.080067635">
+  <ele>212.082031</ele>
+  <time>2009-03-28T10:44:13Z</time>
+  <speed>0.370000</speed>
+  <name>TP000385</name>
+</trkpt>
+<trkpt lat="49.881748199" lon="8.080060005">
+  <ele>211.339844</ele>
+  <time>2009-03-28T10:44:18Z</time>
+  <speed>0.130000</speed>
+  <name>TP000386</name>
+</trkpt>
+<trkpt lat="49.881721497" lon="8.080062866">
+  <ele>210.683594</ele>
+  <time>2009-03-28T10:44:23Z</time>
+  <speed>0.090000</speed>
+  <name>TP000387</name>
+</trkpt>
+<trkpt lat="49.881694794" lon="8.080091476">
+  <ele>216.351562</ele>
+  <time>2009-03-28T19:27:24Z</time>
+  <speed>0.070000</speed>
+  <name>TP000388</name>
+</trkpt>
+<trkpt lat="49.881645203" lon="8.080073357">
+  <ele>213.289062</ele>
+  <time>2009-03-28T19:27:29Z</time>
+  <speed>0.060000</speed>
+  <name>TP000389</name>
+</trkpt>
+<trkpt lat="49.881687164" lon="8.080088615">
+  <ele>214.312500</ele>
+  <time>2009-03-28T19:27:34Z</time>
+  <speed>0.080000</speed>
+  <name>TP000390</name>
+</trkpt>
+<trkpt lat="49.881752014" lon="8.080069542">
+  <ele>218.730469</ele>
+  <time>2009-03-28T19:27:39Z</time>
+  <speed>0.320000</speed>
+  <name>TP000391</name>
+</trkpt>
+<trkpt lat="49.881694794" lon="8.080075264">
+  <ele>212.921875</ele>
+  <time>2009-03-28T19:27:44Z</time>
+  <speed>0.060000</speed>
+  <name>TP000392</name>
+</trkpt>
+<trkpt lat="49.881732941" lon="8.080081940">
+  <ele>214.746094</ele>
+  <time>2009-03-28T19:27:49Z</time>
+  <speed>0.030000</speed>
+  <name>TP000393</name>
+</trkpt>
+<trkpt lat="49.881717682" lon="8.080087662">
+  <ele>212.683594</ele>
+  <time>2009-03-28T19:27:54Z</time>
+  <speed>0.050000</speed>
+  <name>TP000394</name>
+</trkpt>
+<trkpt lat="49.881721497" lon="8.080094337">
+  <ele>212.597656</ele>
+  <time>2009-03-28T19:27:59Z</time>
+  <speed>0.110000</speed>
+  <name>TP000395</name>
+</trkpt>
+</trkseg>
+</trk>
+</gpx>
diff --git a/testo b/testo
index 81a64f7d478b1ac8f19d157bad979b7eeee9c382..939bac3bca724068e0640befbad47da88d41c43a 100755 (executable)
--- a/testo
+++ b/testo
@@ -1349,6 +1349,13 @@ compare ${TMPDIR}/mtk_logger_m241.gpx ${REFERENCE}/track/mtk_logger_m241.gpx
 ## CSV compare needs to be done with '-w' - ignore whitespace.
 compare ${TMPDIR}/mtk_logger_m241.csv ${REFERENCE}/track/mtk_logger_m241.csv
 
+#
+# MTK logger tests (Holux GPsport-245 - using m241 module)
+#
+rm -f ${TMPDIR}/mtk_logger_gp245.*
+gpsbabel -t -w -i m241-bin -f ${REFERENCE}/track/mtk_logger_gp245.bin -o gpx -F ${TMPDIR}/mtk_logger_gp245.gpx
+compare ${TMPDIR}/mtk_logger_gp245.gpx ${REFERENCE}/track/mtk_logger_gp245.gpx
+
 #
 # MagicMaps IK3D Project File .ikt test
 #
index 4468e8c81c249f1405365aece1c4b2455006c67b..1a448d56bb27c4870feb7f4986ceaacd04ebed2c 100644 (file)
@@ -7,6 +7,12 @@
          <ulink url="http://bt747.wiki.sourceforge.net">bt747</ulink>
         Waypoint storage is possible only if "recording reason" (RCR) is enabled in the settings.
 </para>
+<para>
+       Holux GPSport 245 is a datalogger with display suitable for cycling, walking and running. 
+        It can store ~200k trackpoints with limited data. The m241 and m241-bin format is 
+        able to automatically detect GPSport 245 data and handle the differences from Holux M-241 devices.
+        Note: GP245 does not log any quality of the position.
+</para>
 <para>
        Use the m241 format to connect with the unit serially and m241-bin to read files saved by the device.
 </para>
index 4468e8c81c249f1405365aece1c4b2455006c67b..0d010e7670f25b2d1e703968d98bf9001ee0236d 100644 (file)
@@ -7,6 +7,12 @@
          <ulink url="http://bt747.wiki.sourceforge.net">bt747</ulink>
         Waypoint storage is possible only if "recording reason" (RCR) is enabled in the settings.
 </para>
+<para>
+       Holux GPSport 245 is a datalogger with display suitable for cycling, walking and running. 
+        It can store ~200k trackpoints with limited data. The m241 and m241-bin format is 
+        able to automatically detect GPSport 245 data and handle the differences from Holux 241 devices.
+        Note: GP245 does not log any quality of the position.
+</para>
 <para>
        Use the m241 format to connect with the unit serially and m241-bin to read files saved by the device.
 </para>